Actualizar un campo de una consulta con diversos valor

Hola David, He conseguido un select de una tabla con los campos que deseo y que cumplen una condición determinada.
Pero necesito que esta tabla que se me genera, pueda al mismo tiempo introduicr cambios en uno de los campos y que se actualice todo de una vez.
Ekemplo podría servir, la lista de alumnos de una assiganatura detrminada y quiero modificar la nota, ¿cómo puedo generar este formulario?
Muchas gracias
Xavier Ruiz
{"Lat":41.4756602002782,"Lng":2.21923828125}

1 Respuesta

Respuesta
1
Debes recorrer las diferentes filas de tu resultado e ir creando un formulario con cada fila. Utiliza un bucle para leer las filas y construir tu formulario en forma de tabla. Por ejemplo:
<form action="guardar.php" method="post">
<table>
<tr>
<th>Alumno</th><th>Nota</th>
</tr>
<?php
while ($row = mysql_fetch_assoc($result)) {
  echo "
<tr>
<td>$row['alumno']</td>
";
   echo "
<td><input name='notas[]' type='text' value='$row[nota]'></td>
</tr>
;
}
echo "
</table>
</form>";
?>
En la página guardar.php podrás recuperar los valores de las notas que vendrán en forma de matriz:
<?php
echo $_POST["notas"][0];
echo $_POST["notas"][1];
?>
Ahora sólo tienes que adaptarlo a tu caso.
Antes que nada agradecerte la respuesta y que sea tan rápida.
Solo una pequeña aclaración, respecto al archivo guardar, los $_POST["nota"][0];
Como seria la consulta UPDATE, la condición WHERE seria la idnota (campo key de la tabla)
Repito muchas gracias por la atención
Xavier
Pues si haces un bucle para actualizar las notas:
<?php
for ($i=0; $i < count($_POST["nota"]; $i++) {
  mysql_query("UPDATE tutabla SET nota='$_POST[nota][$i]' WHERE idnota=$idnota[$i]");
}
?>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas