Foros del Web » Programando para Internet » PHP »

Filtrando consulta Mysql

Estas en el tema de Filtrando consulta Mysql en el foro de PHP en Foros del Web. Buenas gente. Mirar tengo un problemilla a la hora de hacer una especie de mini buscador de viviendas para una web bastante pequeñita. El tema ...
  #1 (permalink)  
Antiguo 13/03/2007, 10:12
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años
Puntos: 0
Filtrando consulta Mysql

Buenas gente.

Mirar tengo un problemilla a la hora de hacer una especie de mini buscador de viviendas para una web bastante pequeñita.

El tema esta en que el cliente quiere tener 3 selects, y que el usuario pueda elegir un rango de precio, un tipo de vivienda y un una zona...

La cosa esta en que quiere que los 3 campos no sean obligatorios. Me explico:

Como elemento selected en los tres selects, he dejado "cualquiera". Porque el usuario puede hacer por ejemplO:

Rango de precio: cualquiera
Tipo: Solar
Zona: Valencia

Entonces tendría que mostrar todos los solares de valencia, tuvieran el precio que tuvieran. Y así.. mil casos. Podría dejar en cualquiera el Tipo y la zona... y que solo quisiera que se le mostrará todo lo que valiese menos de 300.000€ por ejemplo...

No se como hacer la consulta a la base de datos :(

Si alguien me pudiera ayudar se lo agradecería, muchas gracias.
  #2 (permalink)  
Antiguo 13/03/2007, 14:57
Avatar de iskariote  
Fecha de Ingreso: marzo-2007
Mensajes: 39
Antigüedad: 17 años, 1 mes
Puntos: 1
Re: Filtrando consulta Mysql

tienes que armar la consulta sql a trozos...

por ejemplo, la base de la consulta sera

$sql = "select * from tabla "

ahora si el 1er select (digamos precios) no esta vacio

$sql = $sql." where precio "

y ahi le haces un switch

switch(select1)
{
case 1:
$sql = $sql." between 5000 and 10000 "
break
case ....
}

y asi. lo que si tienes que considerar es el orden en que trataras los valores de los selects.

Atte,

ISKARIOTE
  #3 (permalink)  
Antiguo 13/03/2007, 15:51
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años
Puntos: 0
Re: Filtrando consulta Mysql

uf no me he enterado prácticamente de nada :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:29.