Ver Mensaje Individual
  #42 (permalink)  
Antiguo 04/03/2009, 10:01
Necrobone
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Mostrar Registros

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.