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