Tema: select
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/01/2013, 13:12
Avatar de jordirmz
jordirmz
 
Fecha de Ingreso: enero-2013
Ubicación: Catalunya
Mensajes: 14
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: select

Hola!

Creo que no te hace falta crear 8 tablas diferentes. En mi opinión, es mejor poner todas las viviendas en una sola tabla y realizar la consulta desde allí aunque no se si esto afectaría mucho al tiempo de carga.

La tabla podría contener los campos que quieras buscar. Este seria el ejemplo para dos de los campos que tienes tu (los otros simplemente es alargar el código):

Creas una tabla(inmuebles) con TipoInmueble y Operacion.

La consulta sería:
Código PHP:
Ver original
  1. $consulta="SELECT * FROM inmuebles WHERE TipoInmueble LIKE '%".$_POST['TipoInmueble']."%' AND Operacion LIKE '%".$_POST['Operacion']."%'";
  2. $query=mysql_query($consulta);

Una vez echa la consulta creas un while que contenga el array de $query y lo muestras y ya está.

PD: Solo tienes que mirar que a la hora de crear el inmueble coloques en la tabla la misma palabra que utilizarás para realizar la búsqueda (ej. Si a la hora de crear el producto pones en TipoInmueble que el valor es 'Casa', el select del buscador debe tener el mismo valor)

PD2: Esta consulta es a modo de ejemplo y no filtra la variable, te recomiendo que la filtres y compruebes que el valor puede ser válido antes de realizar la consulta porque si un usuario se dedica a cambiar los selects la consulta te mostrará un error y puedes tener problemas.

No se si es esto al que realmente te referías, si quieres realizar las tablas por separado puedes realizar la misma consulta del ejemplo pero quitando el TipoInmueble y colocando un if al principio que te seleccione la consulta dependiendo de la vivienda escogida. Si tienes alguna duda vuelves a comentar.

Saludos.