Ver Mensaje Individual
  #14 (permalink)  
Antiguo 12/10/2006, 08:12
Spychaser
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 9 meses
Puntos: 0
De acuerdo pregunta

Buenas, estoy intentando avanzar gracias a sus post!! verdaderamente se los agradesco... les publico y muestro un poco lo que hice.
Pongo paso a paso las modificaciones y si una no les parece adecuada me chiflan:

1- Hice un if, que contiene a toda la consulta que se encarga de chekear si el usuario no seteo ningun filtro, entoces busca en toda la tabla.
2- No utilizo mas el like, ya que lo que busca el usuario es seteado por medio de select, por lo tanto si o si esta en la tabla, ya que cuando se ingreso se hizo con el mismo select.
3- Hago un chekeo por medio de un if($MARCANOMBRE != "") para revisar si el campo fue filtrado. Creo que ese IF significa que Si marcanombre no esta vacio entonces realizar tal cosa.
4- Nose como hacer para que halla una consulta general y apartir de lo que filtre el usuario se sumen mas WHERES.

Aca va el codigo.
Muchas gracias por su ayuda.
Código PHP:
<?
  
include('bahiaclasificadosconexion.php');
  
$MARCANOMBRE $_POST['MARCANOMBRE'];
  
$ano $_POST['ano'];
  
$combustible $_POST['combustible'];
  
$desde $_POST['desde'];
  
$hasta $_POST['hasta'];
  
$MARCANOMBREaddslashes($MARCANOMBRE);
  
$ano addslashes($ano);
  
$combustible addslashes($combustible);
  
$desde addslashes($desde);
  
$hasta addslashes($hasta);
            
    if(
$MARCANOMBRE == "" || $combustible ==  "" || $desde == "" || $hasta == ""
    {
     
$consulta "select * from avisos_agencias";
    }
    else
    {
    
$consulta "select * from avisos_agencias where"// aca esta mal 
    
if($MARCANOMBRE != "") {
    
$consulta .= " AND avisos_agencias.marca='$MARCANOMBRE' ";
    }
    if(
$ano != "") {
    
$consulta .= " AND avisos_agencias.ano='$ano' ";
    }
    if(
$combustible != "") {
     
$consulta .= " AND avisos_agencias.combustible='$combustible'";
    }
    if(
$desde != "" || $hasta != "") {
     
$consulta .= " AND avisos_agencias.precio BETWEEN '$desde' AND 'hasta'";
    }
    }
  
$resultado mysql_query($consulta);
  
$num_resultados mysql_num_rows($resultado );

  echo 
"<p><strong>Número de avisos encontrados: ".$num_resultados"</strong></p>";

  for (
$i=0$i $num_resultados$i++)
  {
    
$row mysql_fetch_array($resultado);
     echo 
"<p><strong>".($i+).". Tipo: ";
     echo 
stripslashes($row["tipo" ]);
     echo 
"</strong><br>Marca: ";
     echo 
stripslashes($row["marca" ]);
     echo 
"<br>Modelo: ";
     echo 
stripslashes($row["modelo" ]);
     echo 
"<br>Año: ";
     echo 
stripslashes($row["ano" ]);
     echo 
"<br>Combustible: ";
     echo 
stripslashes($row["combustible" ]);
     echo 
"<br>Kilometros: ";
     echo 
stripslashes($row["kilometros" ]);
     echo 
"<br>Color: ";
     echo 
stripslashes($row["color" ]);
     echo 
"<br>Precio: ";
     echo 
stripslashes($row["precio" ]);
     echo 
"<br>Aviso: ";
     echo 
stripslashes($row["aviso" ]);
     echo 
"<br>Agencia: ";
     echo 
stripslashes($row["nombre_agencia" ]);
     echo 
"<p><a href=bahiaagenciasdetalles.php?id_aviso_agencia=$row[id_aviso_agencia]>Ver AVISO</a> \n";
     echo 
"</p>";
  }

?>