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

Error: You have an error in your SQL syntax

Estas en el tema de Error: You have an error in your SQL syntax en el foro de Mysql en Foros del Web. Buenas, Esta es una de las primeras cosas que trato de hacer con mysql y me aparece el error: You have an error in your ...
  #1 (permalink)  
Antiguo 02/05/2011, 10:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 0
Error: You have an error in your SQL syntax

Buenas,

Esta es una de las primeras cosas que trato de hacer con mysql y me aparece 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 'anuncio.id_pais=2 order by id_anuncio desc limit 5' at line 1

Código PHP:
<?php        
            $ssql 
"select * from anuncio, pais where anuncio.id_pais = pais.id_pais";
            
            if(isset(
$_GET["pais"])){
                
$id_pais=$_GET["pais"];
                
$ssql.="and anuncio.id_pais="$id_pais;
                }
                
            
$ssql.=" order by id_anuncio desc limit 5";    
            
            echo
"<p>".$ssql."</p>";
            
            
$conexion conecta_base_datos();
            
            
$rs mysql_query($ssql);
            
            echo 
"<p>".mysql_error()."</p>";

mysql_close($conexion);    
 
?>
He utilizado el buscador de forosdelweb pero no he conseguido solucionarlo y no soy capaz de seguir adelante.
En que me estoy equivocando?
Un saludo.
  #2 (permalink)  
Antiguo 02/05/2011, 10:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error: You have an error in your SQL syntax

No estás dejando espacio en
Código PHP:
Ver original
  1. $ssql.="and anuncio.id_pais=". $id_pais;
como si lo estás poniendo en
Código PHP:
Ver original
  1. $ssql.=" order by id_anuncio desc limit 5";
¿Notas la diferencia?
Eso hace que el AND de ese bloque salga pegado al ID que le insertas antes.

Ponle un espacio previo:
Código PHP:
Ver original
  1. $ssql.=" and anuncio.id_pais=". $id_pais;
__________________
¿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 02/05/2011, 14:21
 
Fecha de Ingreso: marzo-2009
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Error: You have an error in your SQL syntax

Muchas gracias gnzsoloyo, solucionado, era el espacio :) .
Un saludo.

Etiquetas: sql, syntax
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 10:41.