Autor Tema: [Ayuda] Varios registros con UPDATE  (Leído 2144 veces)

Desconectado DJ-Creig

  • PHPerit@
  • *
  • Mensajes: 41
  • Karma: 11
  • Nuev@ PHPer@
    • Ver Perfil
[Ayuda] Varios registros con UPDATE
« en: 05 de Febrero de 2011, 21:37:06 pm »
Hola, muy buenas, como todos sabéis yo sigo aprendiendo PHP y hay cosas que aún dudo un poco y os explicaré mi problema.

Yo tengo un formulario HTML en el que hay tres campos que son usuario clave y msn, y quiero que cuando envíe ese formulario se actualizen los campos en la BD, sabría hacerlo por separado para cambiar el usuario la clave y el msn con:

UPDATE table SET usuario='$usuario1' WHERE usuario='$usuario'

lo que quiero hacer es hacer un UPDATE que afecte a varios campos, en este caso la clave el msn y el usuario, cuando se procedan a cambiar.

Espero que me puedan ayudar en este problema.

Un saludo.


Comunidad PHPeros

[Ayuda] Varios registros con UPDATE
« en: 05 de Febrero de 2011, 21:37:06 pm »

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #1 en: 05 de Febrero de 2011, 21:49:58 pm »
Puedes hacer:

mysql_query("UPDATE table SET usuario='$usuario1' WHERE usuario='$usuario'");
mysql_query("UPDATE table SET clave='$clave1' WHERE usuario='$usuario'");
mysql_query("UPDATE table SET msn='$msn1' WHERE usuario='$usuario'");
- Moderador de PHP


Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #2 en: 05 de Febrero de 2011, 21:59:28 pm »
Values¿?
Twitter: @JoakoM010



Desconectado DJ-Creig

  • PHPerit@
  • *
  • Mensajes: 41
  • Karma: 11
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #3 en: 05 de Febrero de 2011, 22:00:37 pm »
Puedes hacer:

mysql_query("UPDATE table SET usuario='$usuario1' WHERE usuario='$usuario'");
mysql_query("UPDATE table SET clave='$clave1' WHERE usuario='$usuario'");
mysql_query("UPDATE table SET msn='$msn1' WHERE usuario='$usuario'");


Intento y te cuento, muchas gracias por tu respuesta.!

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #4 en: 05 de Febrero de 2011, 22:02:10 pm »
jaja, lo siento, lei mal el tema, hablas de update.
¿Por que no divides con comas?
Ejemplo:
Código: [Seleccionar]
mysql_query("UPDATE `tabla` SET `campo1`='valor1',`campo2`='valor2',`campo3`='valor3'");
Twitter: @JoakoM010



Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #5 en: 05 de Febrero de 2011, 22:26:51 pm »

jaja, lo siento, lei mal el tema, hablas de update.
¿Por que no divides con comas?
Ejemplo:
Código: [Seleccionar]
mysql_query("UPDATE `tabla` SET `campo1`='valor1',`campo2`='valor2',`campo3`='valor3'");

Quizá eso no le interese por que tenga algún código de verificación de datos o algo.

#Fdo. Physlet

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #6 en: 06 de Febrero de 2011, 07:51:22 am »
Puedes hacer:

mysql_query("UPDATE table SET usuario='$usuario1' WHERE usuario='$usuario'");
mysql_query("UPDATE table SET clave='$clave1' WHERE usuario='$usuario'");
mysql_query("UPDATE table SET msn='$msn1' WHERE usuario='$usuario'");

No tiene sentido hacer en 3 consultas lo que se puede hacer en 1 sola, cada consulta consume de alguna u otra forma recursos y dudo mucho que lo que consuma esa consulta unificada, sea lo mismo que consuman las 3 consultas independientes.

En todo caso sería como ha comentado Joaquín:

UPDATE tabla
SET campo1 = 'valor1', campo2 = 'valor2', campo3 = 'valor3'
WHERE ... (ya sabrás que poner aquí);

Desconectado DJ-Creig

  • PHPerit@
  • *
  • Mensajes: 41
  • Karma: 11
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #7 en: 07 de Febrero de 2011, 21:05:17 pm »
No me funciona con ninguna de las maneras intenté con:

mysql_query("UPDATE usuarios SET email='$msn' WHERE email='$msn1'");
mysql_query("UPDATE usuarios SET nombre='$name' WHERE nombre='$name1'");


Con eso no me funciona y con lo que dice Joako y Physlet tampoco, alguna ayuda?

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #8 en: 07 de Febrero de 2011, 22:43:19 pm »
Agarra la sentencia SQL con valores de prueba y lo intentas hacer directamente desde el PHPMyAdmin, ahí verás más claro el error.

Desconectado DJ-Creig

  • PHPerit@
  • *
  • Mensajes: 41
  • Karma: 11
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #9 en: 07 de Febrero de 2011, 22:52:39 pm »
Agarra la sentencia SQL con valores de prueba y lo intentas hacer directamente desde el PHPMyAdmin, ahí verás más claro el error.

No entendí muy bien eso, el caso es que la primera si se actualiza
mysql_query("UPDATE usuarios SET email='$msn' WHERE email='$msn1'");
la segunda no

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] Varios registros con UPDATE
« Respuesta #10 en: 07 de Febrero de 2011, 23:23:17 pm »
¿Comprobaste que las columnas de la tabla usuarios son iguales a las que estás utilizando con esas consultas?
Además, no tiene sentido lo que estás haciendo, lo mejor es que si lo que buscas es editar un usuario, ¿por qué debes hacer un WHERE por cada cosa para identificar las columnas?

Suficiente habría sido algo como esto:

mysql_query("
   UPDATE usuarios
   SET email = '$msn', nombre = '$name'
   WHERE nombre = '$name1'
");