У меня проблема с частью кода, в которой через foreach я прохожу массив, а те, которые удовлетворяют определенным условиям, обновляются значением UPDATE.Проблема в том, что я пытаюсь передать значения со скрытым вводом и обновлять только последнее значение.Как я могу изменить код, чтобы я мог делать это с массивами?
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>
Что мне нужно, так это то, что в моей таблице «calclo» все значения «puntaje_fecha»обновляется, пока они соответствуют этому условию.Многие люди рекомендовали мне изменить имя ввода массивами, но я не знаю, как это сделать.Большое спасибо всем, кто может мне помочь.