Foros del Web » Programando para Internet » PHP »

hay algo mal aqui?

Estas en el tema de hay algo mal aqui? en el foro de PHP en Foros del Web. Estoy probando lo siguiente y no se porque phpmyadmin me da el siguiente error: "MySQL server version for the right syntax to use near 'WHERE ...
  #1 (permalink)  
Antiguo 28/03/2005, 14:43
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 13 años, 1 mes
Puntos: 0
hay algo mal aqui?

Estoy probando lo siguiente y no se porque phpmyadmin me da el siguiente error:

"MySQL server version for the right syntax to use near 'WHERE categories.CatId=26 AND catlang.CatId=26'"

Código PHP:
$sql="DELETE FROM categories, catlang WHERE categories.CatId=".$_GET['del'].
       
" AND catlang.CatId=".$_GET['del']; 
Ahora lo estoy solucionando haciendo dos queries a las diferentes tablas, pero quesiera hacer el delete solo en una.
Gracias
Ratamaster
  #2 (permalink)  
Antiguo 28/03/2005, 15:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa comillas en las llamadas a variables .. .

$sql="DELETE FROM categories, catlang WHERE categories.CatId='".$_GET['del'].
"' AND catlang.CatId='".$_GET['del']."'";

Tambien sería bueno usar:

mysql_escape_string() para evitar problemas con ciertos caracteres como comillas .. .. etc ..

Código PHP:
$sql="DELETE FROM categories, catlang WHERE categories.CatId='".mysql_escape_estring($_GET['del']). 
       
"' AND catlang.CatId='".mysql_escape_string($_GET['del'])."'"
Un saludo,

Última edición por Cluster; 28/03/2005 a las 15:02
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 18:30.