
Actualizar varios valores teniendo un foreach
Publicado por Franco (31 intervenciones) el 14/05/2019 17:26:49
Hola buenas tardes a todos, necesito una ayudita con un UPDATE.
Esto queriendo actualizar los valores de esta tabla

Pero con mi codigo solo me actualiza el ultimo valor. Ya corroboré y mi codigo de calculo está todo bien, el tema es la actualización que solo se realiza en el ultimo dato cargado.
Codigo donde hago la consulta:
Codigo donde realizo el formulario:
El foreach recorre la misma tabla de la imagen. Agradecería cualquier ayuda!
Esto queriendo actualizar los valores de esta tabla

Pero con mi codigo solo me actualiza el ultimo valor. Ya corroboré y mi codigo de calculo está todo bien, el tema es la actualización que solo se realiza en el ultimo dato cargado.
Codigo donde hago la consulta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
$message = '';
if ($d->execute()) {
$message = 'DATOS ACTUALIZADOS';
} else {
$message = 'ERROR DE ACTUALIZACION';
}
} catch (PDOException $e) {
die("Error: " . $e->getMessage() . "<br>on line: " . $e->getLine() . "<br>on file: " . $e->getFile());
}
Codigo donde realizo el formulario:
1
2
3
4
5
6
7
8
9
10
11
<?php foreach ($ca as $c){?>
<form action="actualizar.php" method="post">
<?php if (($p['id_fecha'])==($r['nFecha'])){
Aquí hago un supercalculo, asi que no lo pego porque seria demasiado el codigo
<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>
El foreach recorre la misma tabla de la imagen. Agradecería cualquier ayuda!
Valora esta pregunta


0