Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/04/2011, 15:32
Avatar de pampa_
pampa_
 
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: datos formularios hacer consulta mysql, usando php

gracias por contestar, pero no era eso....
de todas maneras creo que ya casi lo tengo...
Digamos que son varios select: Pero no necesito seleccionar uno para que me muestre datos en otro.

Sencillamente es que en la consulta SQL
Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM inmuebles WHERE $filtro", $link);

Lo que quiero es que dependiendo de lo que selecciones tengas mas psobilidades a la hora de hacer la busqueda.

Imagina que los select son marcas de coches, potencia y precio.

pues poder hacer la busqueda por potencia, por precio o por marca del coche y tambien combinarlas....

Lo que estoy haciendo es esto.... debe haber algo mas sencillo
Código PHP:
Ver original
  1. $filtro='';
  2.         $tipo=$_POST['tipo'];
  3.         $gestion=$_POST['gestion'];
  4.         $preciomin=$_POST['minimo'];
  5.         $preciomax=$_POST['maximo'];
  6.         $localidad=$_POST['localidad'];
  7.  
  8.         //echo $tipo;
  9.         //echo $gestion;
  10.         //echo $precio;
  11.         //echo $precio;
  12.         //echo $filtro="tipo=$tipo";
  13.         if(($tipo!="selec") AND ($gestion!="selec") AND ($preciomin!="") AND ($preciomax!="") AND ($localidad!="")){
  14.         $filtro="tipo=\"$tipo\" AND gestion=\"$gestion\" AND precio>=\"$preciomin\" AND precio<=\"$preciomax\" AND localidad=\"$localidad\"";
  15.         }elseif(($tipo!="selec") AND ($gestion!="selec") AND ($preciomin!="") AND ($preciomax!="")){
  16.         $filtro="tipo=\"$tipo\" AND gestion=\"$gestion\" AND precio>=\"$preciomin\" AND precio<=\"$preciomax\"";
  17.         }elseif(($tipo!="selec") AND ($gestion!="selec") AND ($preciomin!="") AND ($localidad!="")){
  18.         $filtro="tipo=\"$tipo\" AND gestion=\"$gestion\" AND precio>=\"$preciomin\" AND localidad=\"$localidad\"";
  19.         }elseif(($tipo!="selec") AND ($gestion!="selec") AND ($preciomax!="") AND ($localidad!="")){
  20.         $filtro="tipo=\"$tipo\" AND gestion=\"$gestion\" AND precio>=\"$preciomax\" AND localidad=\"$localidad\"";
  21.         }elseif(($tipo!="selec") AND ($preciomin!="") AND ($preciomax!="") AND ($localidad!="")){
  22.         $filtro="tipo=\"$tipo\" AND gestion=\"$preciomin\" AND precio>=\"$preciomax\" AND localidad=\"$localidad\"";
  23.         }elseif(($tipo!="selec") AND ($preciomax!="") AND ($localidad!="")){
  24.         $filtro="tipo=\"$tipo\" AND precio>=\"$preciomax\" AND localidad=\"$localidad\"";
  25.         }elseif(($tipo!="selec") AND ($preciomax!="") AND ($localidad!="")){
  26.         $filtro="tipo=\"$tipo\" AND precio>=\"$preciomax\" AND localidad=\"$localidad\"";
  27.         }elseif(($tipo!="selec") AND ($gestion!="selec")){
  28.         $filtro="tipo=\"$tipo\" AND gestion>=\"$gestion\"";
  29.         }elseif(($tipo!="selec") AND ($preciomin!="")){
  30.         $filtro="tipo=\"$tipo\" AND precio>=\"$preciomin\"";
  31.         }elseif(($tipo!="selec") AND ($preciomax!="")){
  32.         $filtro="tipo=\"$tipo\" AND precio>=\"$preciomax\"";
  33.         }elseif(($tipo!="selec") AND ($localidad!="")){
  34.         $filtro="tipo=\"$tipo\" AND localidad>=\"$localidad\"";
  35.         }elseif($tipo!="selec"){
  36.         $filtro="tipo=\"$tipo\"";
  37.         }elseif($gestion!="selec"){
  38.         $filtro="gestion=\"$gestion\"";
  39.         }elseif($preciomin!=""){
  40.         $filtro="precio=\"$preciomin\"";
  41.         }elseif($preciomax!=""){
  42.         $filtro="precio=\"$preciomax\"";
  43.         }elseif($localidad!=""){
  44.         $filtro="localidad=\"$localidad\"";
  45.         }
  46.         $filtro="";
  47.         }