- Error en busqueda x: SELECT a.id, a.id_inmueble, a.titulo, a.operacion, a.banos, a.precio, a.tipo, a.precio, a.moneda, a.habitaciones, a.url FROM inmueble_temp a,barrio_temp barrio WHERE ( a.titulo <> '' AND barrio.cross_ref =11010 AND a.idBarrio = barrio.id AND a.operacion='temporada' AND a.tipo='casas' AND a.moneda='ARS' AND a.precio <=90 AND a.habitaciones >=1 AND a.banos >=1 ) 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 '' at line 14 at /usr/lib/perl5/5.8.8/CGI/Carp.pm line 314.
Mas aun, si copio y pego esa consulta en MySQL no me saca ningún error... por eso creo que mi problema está en el Perl y no en el MySQL. Mi código es:
Using perl Syntax Highlighting
- my $q2 = "
- SELECT
- a.id,
- a.id_inmueble,
- a.titulo,
- a.operacion,
- a.banos,
- a.precio,
- a.tipo,
- a.precio,
- a.moneda,
- a.habitaciones,
- a.url
- FROM
- inmueble_temp a".$from." ".$where;
- #return $q2 ;
- #$qq = "select * from barrios";
- #my $sth = $dbh->prepare("SELECT a.id, a.id_inmueble, a.titulo, a.operacion, a.banos, a.precio, a.tipo, a.precio, a.moneda, a.habitaciones, a.url FROM inmueble_temp a,barrio_temp barrio WHERE ( a.titulo <> '' AND barrio.cross_ref =11010 AND a.idBarrio = barrio.id AND a.operacion='temporada' AND a.tipo='casas' AND a.moneda='ARS' AND a.precio <=90 AND a.habitaciones >=1 AND a.banos >=1 ) ") or die $dbh->errstr();
- #$sth->execute() or die "Error x:". $dbh->errstr();
- #$inms = $sth->fetchall_arrayref();
- my $inms = $dbh->selectall_arrayref( $q2, { Slice => {} } ) or die "Error en búsqueda x: $q2". $dbh->errstr();
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Lo raro para mi es que, esa consulta no me da error si la copio y pego directamente en vez de usar la variable $q2...