Foros del Web » Programando para Internet » PHP »

Consulta sobre UPDATE en PHP+MySQL

Estas en el tema de Consulta sobre UPDATE en PHP+MySQL en el foro de PHP en Foros del Web. Disculpen que los moleste una vez mas pero es que recien estoy aprendiendo php orientado a mysql y tengo un serio problema, resulta q quiero ...
  #1 (permalink)  
Antiguo 01/10/2006, 15:06
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
Consulta sobre UPDATE en PHP+MySQL

Disculpen que los moleste una vez mas pero es que recien estoy aprendiendo php orientado a mysql y tengo un serio problema, resulta q quiero hacer un update multiple y uso las siguientes lineas:

Código:
$query="UPDATE cuentas SET nivel = '40'
WHERE account = '$cuenta'
AND name = '$nombre'
UPDATE acount SET trabajo= 'ninguno' 
WHERE account = '$cuenta'
AND name = '$nombre'
";

mysql_query($query) or die ("Problema con query");

echo "Funcion Ejecutada correctamente";
Quisiera saber porke cuando hago solo 1 UPDATE todo marcha bien y cuando hago 2 como en el ejemplo o mas me sale el mensaje de error. Tal vez estoy haciendolo mal, por favor espero que me puedan dar una mano

Gracias
  #2 (permalink)  
Antiguo 01/10/2006, 15:09
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
mira yo estoy realisando algo similra

Mí consulta es como puedo hacer algo similar a esto peor con fotos es decir subo la descripción de una foto a una base de datos y la foto en una carpeta del servidor

y despues cuando aga la consulta me muestre la foto y su descripcion


Lo e echo pero no me resulta si algien me puede ayudar agradecido



Cita:
Iniciado por phpSEEK Ver Mensaje
Disculpen que los moleste una vez mas pero es que recien estoy aprendiendo php orientado a mysql y tengo un serio problema, resulta q quiero hacer un update multiple y uso las siguientes lineas:

Código:
$query="UPDATE cuentas SET nivel = '40'
WHERE account = '$cuenta'
AND name = '$nombre'
UPDATE acount SET trabajo= 'ninguno' 
WHERE account = '$cuenta'
AND name = '$nombre'
";

mysql_query($query) or die ("Problema con query");

echo "Funcion Ejecutada correctamente";
Quisiera saber porke cuando hago solo 1 UPDATE todo marcha bien y cuando hago 2 como en el ejemplo o mas me sale el mensaje de error. Tal vez estoy haciendolo mal, por favor espero que me puedan dar una mano

Gracias
  #3 (permalink)  
Antiguo 01/10/2006, 16:15
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 3 meses
Puntos: 2
Hola buenas,

En ambos casos el problema esta en que haceis un UPDATE en un UPDATE,mas bien deveria ser algo asi:
Código PHP:
$query="UPDATE tabla,tabla 
SET tabla.campo = '40',
       tabla.campo= 'ninguno' 
WHERE .... 
Creo que seria devido a esto,si me equivoco porfavor rectifiquenme..

Un Saludo y espero haver servido de ayuda!
  #4 (permalink)  
Antiguo 01/10/2006, 16:51
Avatar de seyacat  
Fecha de Ingreso: agosto-2006
Mensajes: 382
Antigüedad: 17 años, 8 meses
Puntos: 0
Si tienes razon, estas enviando dos UPDATES en la misma sentecia pero como dice limboings me temo que tambien te de error, la verdad ignoro esa sentecia mixta seria de probar.

Lo que veo es que el filtro es el mismo en los dos casos esntonces no tendras problema si lo haces asi

UPDATE tabla SET x=1,y=2 where n=1 and j = 2;
  #5 (permalink)  
Antiguo 24/01/2007, 04:13
 
Fecha de Ingreso: octubre-2006
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Consulta sobre UPDATE en PHP+MySQL

El problema es que la consulta está mal construída.

Debe ser así:
Código PHP:
<?php
$sql
="UPDATE tabla1 t1,tabla2 t2, tabla3 t3
SET t1.campoA = '40',
       t2.campoH= NULL,
       t3.campoO= 'ninguno' 
WHERE t1.campoB = X AND t2.campoI = Y AND t2.campoJ = Z
AND t3.campoP = W ..."
;
?>
Así funciona un UPDATE multiple. Pero cuidado, asegurense de que el update no afecta a más filas de las que realmente queréis modificar.

Última edición por minterior; 24/01/2007 a las 04:19
  #6 (permalink)  
Antiguo 30/03/2007, 20:09
Avatar de juanca2626  
Fecha de Ingreso: junio-2004
Ubicación: Lima-Peru
Mensajes: 67
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: Consulta sobre UPDATE en PHP+MySQL

Muy buena aportacion minterior

esto de UPDATE multiple me tenia loco pero con esto me quedo muy bien.

Mi pregunta de donde sacastes esta informacion. si se puede saber de como armar este sql de esa manera

No entiendo porque se complica y debemos de construir todo eso si cuando ejecutamos el sql en mysql

update ........................... ;
update ........................... ;
update ........................... ;
update ........................... ;

pues funciona perfectamente.
por eso me interesaria saber y leer .
gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 06:39.