Foros del Web » Programando para Internet » PHP »

error al eliminar registros de dos tablas en una sola consulta

Estas en el tema de error al eliminar registros de dos tablas en una sola consulta en el foro de PHP en Foros del Web. Holas.... quisiera saber porque falla esta consulta,..... y como deberia hacerla.. pero con un solo mysql_query.... Código PHP: $tabla = "grado" ; $tabla2 = "grupo" ...
  #1 (permalink)  
Antiguo 29/01/2007, 10:23
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años
Puntos: 0
Pregunta error al eliminar registros de dos tablas en una sola consulta

Holas.... quisiera saber porque falla esta consulta,..... y como deberia hacerla.. pero con un solo mysql_query....
Código PHP:
$tabla="grado";
$tabla2="grupo";
$llave="Id_grado";
//------------------------------------
    
$sql "DELETE FROM $tabla WHERE $llave = '$campo[0]' ;";
    
$sql.=" DELETE FROM $tabla4 WHERE grupo LIKE '$campo[0]%'";
    if (
mysql_query$sql$conexion )){
        echo
"Se han eliminado los registros";
       exit();      
       }
       else{
       echo
$sql;
       die(
'ERROR :'.mysql_error());
           exit();             
       } 
mensaje que me muestra
Cita:
DELETE FROM grado WHERE id_grado = '00' ; DELETE FROM grupo WHERE id_grupo LIKE '00%'ERROR :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; DELETE FROM planacdem WHERE grupo LIKE '00%'' at line 1
pero al ejecutar la cadena que me muestra la variable $sql. en el phpmyadmin ,,,. no me da ningun problema.....
tambien he probado la hacer la consulta desde el phpmyadmin y darle la opcion de crear codigo php de la consulta y pegarla a mi codigo ,.. pero me da el mismo problema,... bueno si alguien sabe como soluciono esto se lo agradezco...
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #2 (permalink)  
Antiguo 29/01/2007, 13:30
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Re: error al eliminar registros de dos tablas en una sola consulta

Saludos... pues lo que te recomendaria es que guardaras el $campo[0] en una variable y esa variable la colocas en la clausula where. Espero que te funcione.

HAsta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 29/01/2007, 14:19
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años
Puntos: 0
Re: error al eliminar registros de dos tablas en una sola consulta

bueno pues lo he colocado de esta forma:
Código PHP:
$sql="DELETE FROM grado WHERE id_grado = '00' ; "
$sql.=" DELETE FROM grupo WHERE id_grupo LIKE '00%'";
    if (
mysql_query$sql$conexion )){
        echo
"Se han eliminado los registros";
       exit();      
       }
       else{
       echo
$sql;
       die(
'ERROR :'.mysql_error());
           exit();             
       } 
y el error es el mismo:

Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; DELETE FROM planacdem WHERE grupo LIKE '00%'' at line 1
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #4 (permalink)  
Antiguo 29/01/2007, 14:45
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: error al eliminar registros de dos tablas en una sola consulta

Si estas usando mysql 5.0 podrias usar create trigger, de lo contrario tendras qeu ejecutar cada query por separado.


Saludillos.
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 09:12.