Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2014, 06:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Haciendo algo o todo mal con UPDATE

Ese PHP está mal copiado o está incompleto. La quer está mal cerrada, por lo que supongo que o no nos estás poniendo el código completo o lo has copiado mal.
Código PHP:
Ver original
  1. <?php
  2. ------->conecto con la base de datos
  3.  
  4. include "conexion.php";
  5.  
  6. ------->recojo los datos desde un formulario
  7.  
  8. $id=$_POST['id'];
  9. $nombre=$_POST['nombre'];
  10. $direccion=$_POST['direccion'];
  11.  
  12. ------->doy las instrucción para la actualización
  13.  
  14. $sqlUpdate = mysql_query ("UPDATE registradas SET
  15. nombre='$nombre', direccion='$direccion' WHERE num='$id', $link);
  16.  
  17. ?>
¿Ves cómo queda mal resaltado el código?
Bueno, eso es un problema.

En cualquiera de ambos caso, para que un UPDATE aplique sobre todos los registros no debe tener WHERE o bien las condiciones del mismo no son restrictivas, es decir, es una condición tal que la cumplen todos.
Habría que revisar concretamente cuál es la sintaxis con que queda armada la consulta al final.
Algo como:
Código PHP:
Ver original
  1. <?php
  2. ------->conecto con la base de datos
  3.  
  4. include "conexion.php";
  5.  
  6. ------->recojo los datos desde un formulario
  7.  
  8. $id=$_POST['id'];
  9. $nombre=$_POST['nombre'];
  10. $direccion=$_POST['direccion'];
  11.  
  12. ------->doy las instrucción para la actualización
  13.  
  14. $sql = "UPDATE registradas SET nombre='$nombre', direccion='$direccion' WHERE num='$id'";
  15. echo $sql; //Para que se visualice la sentencia armada.
  16.  
  17. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)