Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/04/2008, 15:07
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 18 años, 3 meses
Puntos: 11
Re: Modificar usuarios

Hola cslbcn,

A tu sentencia SQL:
Código PHP:
$misql="UPDATE usuarios SET nombre='$nom', apellidos='$ape', email='$ema'"
le falta la condición. Debes indicar algun tipo de clave, por ejemplo

Código PHP:
where id '"$id.'" 
Si no usas Where entonces modificará toda la tabla.

Quedaría algo así:

Código PHP:
$id = (int) $_POST['id'];
$misql="UPDATE usuarios SET nombre='$nom', apellidos='$ape', email='$ema' WHERE id='".$id."'"
Al ID lo mandas desdee el formulario.
Cuando haces la consulta para traer los datos del usuario, tambien traes el id y lo pones en un campo oculto. Luego cuando guardas va el ID como POST y lo usas para ponerlo en la condición WHERE.

Leyendo la sentencia que usaste erronea en español:
Cita:

Actualizar el campo nombre con $nom, apellido con $ape y email con $ema.
Leyendo la consulta correcta sería:

Cita:
Actualizar el campo nombre con $nom, apellido con $ape y email con $ema DONDE EL ID VALE 3
El "3" es un ejemplo correpondiente a la clave única (id) de cad usuario que lo debería haber configurado en tu tabla de la base de datos. El campo ID debería ser la clave principal y autoincrementable.

Actualizar

Saludos