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'];
$MARCANOMBRE= addslashes($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+1 ).". 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>";
}
?>