Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2010, 09:09
Avatar de andrewp
andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Pregunta Actualizar campos masivamente...

Saludos...

Tengo una base de datos a la que por defecto le falta alguna información en un campo específico y que debe ser cumplimentada en algún momento dado.

Pare ello, me he creado una consulta que me lista algunbos valores por cada entrada y a la que he añadido un <input> con el fin de introducir la información más el típico botón 'submit'.

En código, lo tengo así (resumo parte del código que no contiene elementos importantes):

Código PHP:
Ver original
  1. <form>
  2. $sql = "SELECT * FROM tabla WHERE codigo='0';";
  3. $resultado = mysql_query($sql) or die (mysql_error());
  4.  
  5. while ($col = mysql_fetch_array($resultado, MYSQL_NUM)) {
  6.  
  7. $id =  $col[0];
  8. $nombre= $col[1];
  9. $apellido =  $col[2];
  10. $codigo =  $col[3];
  11. $direccion =  $col[4];
  12.  
  13. printf("nombre:%s, apellido:%s, direccion:%s, codigo:<input type="\text\" name=\"%s\"><input type=\"hidden\" name=\"id\">, $nombre, $apellido, $direccion, $codigo; $id);
  14. }
  15. <input type="submit" name="submit" value="agregar"/>
  16. </form>
  17.  
  18. if (isset($_POST['submit'])) {
  19.  
  20. $id = $_POST['id'];
  21. $codigo = $_POST['codigo'];
  22.  
  23. $sql_db = "UPDATE miTabla SET codigo=$codigo WHERE id=$id;";
  24. mysql_query ($sql_db) or die(mysql_error());
  25. }

El problema: No me pasan los POSTs y, por su puesto, no se actualiza la base de datos.

Alguna idea de dónde fallo?

Saludos y gracias
__________________
Andrew :P