Hola d-ART, espero que te lo hayas pasado muy bien. Ya tengo practicamente terminado el portal, solo me quedan 2 cosas. Te pongo la 1º aver si sabes arreglarla que es la que mas me urge (para esta semana).
Tengo hecho un filtrado simple a traves de un formulario pero de un solo campo, y me funciona, pero necesito hacer un filtrado multiple.
Empezemos por el filtrado simple: Código PHP:
if(isset($_POST['Filtrar']) && $_POST['Filtrar']=='Filtrar')
{
$Tipo = $_POST['Tipo'];
$_pagi_sql = "SELECT * FROM inmuebles WHERE Estado='Venta' AND Tipo='$Tipo'";
}
else
{
$_pagi_sql = "SELECT * FROM inmuebles WHERE Estado='Venta'";
}
//Gracias a the_web_saint por el aporte.
Simple verdad?
Mi problema viene dado a que el filtro de busqueda se compone de 5 campos:
Tipo, Provincia, Localidad, Precio y Numero de dormitorios.
Mi duda es: Como seria?.
Mi primera solucion a la cabeza ha sido algo así. (con dos campos nada mas, para empezar).
Código PHP:
$Tipo = $_POST['Tipo'];
$Localidad = $_POST['Localidad'];
if(isset($_POST['Filtrar']) && $_POST['Filtrar']=='Filtrar')
{
$_pagi_sql = "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$Tipo' AND Localidad='$Localidad'";
if($Localidad =='NULL'){
$_pagi_sql = "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$Tipo'";
if($Tipo =='NULL'){
$_pagi_sql = "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Localidad='$Localidad'";
}
else
{
$_pagi_sql = "SELECT * FROM inmuebles WHERE Estado='Alquiler'";
}
}
Como comprenderas no funciona, pero es para ver si entiendes mi problema:
Al tener 5 campos de busqueda, tengo que armar el where con 5 variables, pero si esas variables son null, no deben salir en el where. Para que solo filtre lo que uno eliga, ya sea 2 campos, 3 campos o los 5. Ojala puedas solucionarme el problema. Es lo unico que me queda.