Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error en DELETE

Estas en el tema de Error en DELETE en el foro de Mysql en Foros del Web. Hola: Tengo el siguiente script en una página de php y me funciona todo bien excepto el último DELETE que no se porque me da ...
  #1 (permalink)  
Antiguo 31/10/2010, 06:37
 
Fecha de Ingreso: septiembre-2006
Ubicación: Torrevieja (Alicante)
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 1
Error en DELETE

Hola:
Tengo el siguiente script en una página de php y me funciona todo bien excepto el último DELETE que no se porque me da el error que también os mando, para ver si vosotros sabeis porque se produce:

$tema_id = $_GET["tema_id"];
$tema_creador = trim($_GET["tema_creador"]);
if (preg_match("/^[0-9]+$/", $tema_id)) {
//$conn = mysql_connect("localhost", "root", "") or die(mysql_error());
$conn = mysql_connect("localhost", "ywazthhd", "sapareki") or die(mysql_error());
mysql_select_db("ywazthhd_foro", $conn) or die(mysql_error());
$sql = "DELETE FROM temas_foro WHERE tema_id = $tema_id LIMIT 1";
$reg_uno = mysql_query($sql,$conn) or die(mysql_error());
$sql2 = "DELETE FROM respuesta_foro WHERE tema_id = $tema_id LIMIT 1";
$reg_dos = mysql_query($sql2,$conn) or die(mysql_error());
$sql3 = "DELETE FROM usuarios WHERE email = $tema_creador LIMIT 1";
$reg_tres = mysql_query($sql3,$conn) or die(mysql_error());
if ((!$reg_tres) || (!$reg_uno) || (!$reg_dos)) {
$message = '<table bgcolor="#CCCCCC" align="center" cellspacing="2" cellpadding="2" border="2"><tr><td><font face="Franklin Gothic Book" size="2">El tema No ha sido borrado'. $del.' MySQL said </font></td></tr></table>';
}else {
$message = '<table bgcolor="#CCCCCC" align="center" cellspacing="2" cellpadding="2" border="2"><tr><td><font face="Flanklin" Gothic Book" size="2">El tema '.$del.' Si ha sido Borrado.</font></td></tr></table>';
}
}
EL 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 '@cgm-util.com' at line 1
  #2 (permalink)  
Antiguo 31/10/2010, 06:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en DELETE

Los valores comparados contra campos no numéricos deben estar encerrados entre apóstrofes ('). No confundir con comillas (") o acentos inversos (`).
Código MySQL:
Ver original
  1. DELETE FROM usuarios WHERE email = '$tema_creador';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/10/2010, 10:06
 
Fecha de Ingreso: septiembre-2006
Ubicación: Torrevieja (Alicante)
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Error en DELETE

Perdona que no te haya contestado antes, pero, me he tenido que ausentar.
Tu observación ha sido correctisima, una vez que he efectuado el cambio de las comillas, todo ha funcionado. Muchas gracias te estoy muy agradecido.

Etiquetas: delete
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 19:49.