Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Shon en 7 Enero 2011, 10:31 am



Título: Actualización selectiva (MySQL)
Publicado por: Shon en 7 Enero 2011, 10:31 am
Hola chic@s!!

La duda:

Tengo una tabla para los usuarios de una web. En ella tengo información muy diversa, desde el nombre hasta la dirección.

Si quiero hacer un formulario para actualizar determinados campos, por ejemplo, que cuando pinche en un enlace para modificar ciertos detalles de la cuenta, SÓLO actualice esos campos y no todos, como lo tendría que armar?

En mis pruebas de novato me he dado cuenta que, el update, te modifica los datos que le digas, y el resto que no pones explicitamente te lo pone como NULL o con el valor por defecto. Hay alguna manera de indicarle que el que no menciones lo deje como está?

Muchísimas gracias!!!


Título: Re: Actualización selectiva (MySQL)
Publicado por: ~ Yoya ~ en 7 Enero 2011, 14:19 pm
Código
  1. mysql> SELECT * FROM users;
  2. +----+------+----------+----------+
  3. | id | USER | password | nombre   |
  4. +----+------+----------+----------+
  5. |  1 | yoya | 123456   | yoyahack |
  6. +----+------+----------+----------+
  7. 1 ROW IN SET (0.00 sec)
  8.  
  9. mysql> UPDATE users SET nombre = 'Dios' WHERE id=1;
  10. Query OK, 1 ROW affected (0.02 sec)
  11. ROWS matched: 1  Changed: 1  Warnings: 0
  12.  
  13. mysql> SELECT * FROM users;
  14. +----+------+----------+--------+
  15. | id | USER | password | nombre |
  16. +----+------+----------+--------+
  17. |  1 | yoya | 123456   | Dios   |
  18. +----+------+----------+--------+
  19. 1 ROW IN SET (0.00 sec)
  20.  
  21.  

UPDATE (http://dev.mysql.com/doc/refman/5.0/es/update.html)


Título: Re: Actualización selectiva (MySQL)
Publicado por: Shon en 7 Enero 2011, 14:36 pm
nombre='Dios'

Que arte xd

Muchas gracias tio  ;)