我對部分代碼有問題,其中通過 foreach 遍歷數(shù)組,滿足特定條件的數(shù)組由 UPDATE 值更新。問題是我嘗試通過隱藏輸入傳遞值并且只更新最后一個(gè)值。如何修改代碼以便我可以使用數(shù)組來完成?try { $add = "UPDATE calculo SET puntaje_fecha=:puntaje_fecha WHERE id_calculo=:id_calculo"; $d = $conn->prepare($add); $d->bindParam(':puntaje_fecha', $_POST['puntaje_fecha']); $d->bindParam(':id_calculo', $_POST['id_calculo']); $d->execute();} catch (PDOException $e) { die("Error: " . $e->getMessage() . "<br>on line: " . $e->getLine() . "<br>on file: " . $e->getFile());}<form action="actualizar.php" method="post"> <?php foreach ($ca as $c){?> <?php foreach ($pr as $p) {}?> <?php if (($p['id_fecha'])==($c['nFecha'])){ //actions to be taken if the conditions are met }?> <input type="hidden" name="puntaje_fecha" value="<?php echo $s; ?>"> <input type="hidden" name="id_calculo" value="<?php echo $c['id_calculo']; ?>"> <?php }} ?> <input type="submit" value="Actualiza puntos"> </form>我需要的是,在我的“calculo”表中,只要滿足該條件,就會(huì)更新“puntaje_fecha”的所有值。很多人推薦我改用數(shù)組輸入的名稱,但是我不知道怎么做。非常感謝任何可以幫助我的人。
使用 foreach 更新多條記錄
慕尼黑8549860
2021-06-18 17:27:14