Ver Mensaje Individual
  #15 (permalink)  
Antiguo 12/10/2006, 10:19
Avatar de deet
deet
 
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 9 meses
Puntos: 1
bueno por lo que veo creo que el error esta en la segunda sentencia sql.

p.e.: cuando el usuario solamente seleccione la marca, si sacas en pantalla la sentencia seguramente te va a salir algo como:

select * from avisos_agencias where AND avisos_agencias.marca='$MARCANOMBRE'

lo que te marqué en rojo es la parte de la sentencia que esta provocando el error
entonces haciendole un arreglo a tu script te quedaría algo así:

Código PHP:
$consulta "select * from avisos_agencias where"// aca esta mal 
    
if($MARCANOMBRE != "") {
             if(!
ereg("where$",$consulta)){
               
$consulta .= " AND";
             }
    
$consulta .= " avisos_agencias.marca='$MARCANOMBRE' ";
    }
    if(
$ano != "") {
             if(!
ereg("where$",$consulta)){
               
$consulta .= " AND";
             }
    
$consulta .= " avisos_agencias.ano='$ano' ";
    }
    if(
$combustible != "") {
             if(!
ereg("where$",$consulta)){
               
$consulta .= " AND";
             }
     
$consulta .= " avisos_agencias.combustible='$combustible'";
    }
    if(
$desde != "" || $hasta != "") {
             if(!
ereg("where$",$consulta)){
               
$consulta .= " AND";
             }
     
$consulta .= " avisos_agencias.precio BETWEEN '$desde' AND 'hasta'";
    } 
las condicionantes que agregué verifican si la cadena de la variable $consulta no termina con la palabra where, si es así agrego el AND, bueno esto es un arreglo para tu script, dejo en tus manos seguir investigando de como hacer más fácil la sentencia sql para buscar productos.

espero que te sea de utilidad.