Foros del Web » Programando para Internet » PHP »

problema con varios where en sql

Estas en el tema de problema con varios where en sql en el foro de PHP en Foros del Web. hola, tengo este code que siempre me va al die: Código: $update= "UPDATE elementos SET nombre = '".$_POST['boton1']."' WHERE Id='3' SET nombre = '".$_POST['boton2']."' WHERE ...
  #1 (permalink)  
Antiguo 29/11/2006, 13:53
 
Fecha de Ingreso: diciembre-2004
Mensajes: 49
Antigüedad: 19 años, 11 meses
Puntos: 0
problema con varios where en sql

hola, tengo este code que siempre me va al die:

Código:
$update= "UPDATE elementos
SET nombre = '".$_POST['boton1']."'  WHERE Id='3'
SET nombre = '".$_POST['boton2']."'  WHERE Id='4'
SET nombre = '".$_POST['boton3']."'  WHERE Id='5'
SET nombre = '".$_POST['boton4']."'  WHERE Id='6'
SET nombre = '".$_POST['boton5']."'  WHERE Id='7' ";

$mod=mysql_query($update,$link);
if(!$mod)
{
die("El registro no se ha modificado.");
}
else
echo("El registro a sido modificado.");
?> 
la cosa es que no se nada de sql y cuando solo le pongo un set where me anda bien... (me actualiza bien el $boton 1)

algun maestro que me pueda ayudar porque seguro le estoy errando en la sintaxis..

gracias
  #2 (permalink)  
Antiguo 29/11/2006, 14:49
 
Fecha de Ingreso: octubre-2006
Ubicación: Guadalajara, Mexico
Mensajes: 177
Antigüedad: 18 años, 1 mes
Puntos: 0
Mira, pon una instruccion por cada UPDATE tabla SET campo= 'algo' WHERE CAMPOn = condicion;

EJEMPLO
$update= "UPDATE elementos
SET nombre = '".$_POST['boton1']."' WHERE Id='3'

ejecutas

$update= "UPDATE elementos
SET nombre = '".$_POST['boton2']."' WHERE Id='4
ejecutas

  #3 (permalink)  
Antiguo 29/11/2006, 17:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Por lo menos PHP con las funciones cliente para Msyql: mysql_xxx() no permite ejecutar más de una instrucción SQL a la vez .. y estas se separan por ; (punto y coma) pero para eso tienes que usar el nuevo cliente de Mysql .. es decir las funciones: mysqli_xxx() (www.php.net/mysqli) y como te comenté las instrucciones SQL se separarían por un ;

Código PHP:
$update"UPDATE elementos SET nombre = '".$_POST['boton1']."'  WHERE Id='3';
UPDATE elementos SET nombre = '"
.$_POST['boton2']."'  WHERE Id='4';
etc con el resto ..." 
Actualmente con las funciones que usas te toca usa la solución que te propone jtv1972


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 29/11/2006 a las 17:29
  #4 (permalink)  
Antiguo 30/11/2006, 05:45
 
Fecha de Ingreso: diciembre-2004
Mensajes: 49
Antigüedad: 19 años, 11 meses
Puntos: 0
gracias gente lo estoy probando. saludos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:52.