Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2008, 16:33
yannick
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Consulta a MySQL con parametros "indistinto"

Hola Gente:

Tengo que hacer una consulta a una BD con PHP desde un formulario de búsqueda con varios SELECT. (tipo las inmobiliarias)
El tema es que pasando valores exactos sería fácil, pero uno de ellos es "indistinto", o sea que busque lo que sea dentro de la tabla "items" en la cual tengo varios campos (id, localidad, tipo_operacion, etc)

Por ejemplo:

<form action="resultado.php" method="get" name="form">

<select name="tipo_op" size="1" id="tipo_op">
<option value="1">Venta</option>
<option value="2">Permuta</option>
<option value="?">Indistinto </option>
</select>

<select name="localidad" id="localidad" size="1">
<option value="1" selected="selected">Pinamar</option>
<option value="2">Mar de Ostende</option>
<option value="3">Ostende</option>
<option value="4">Valeria del Mar</option>
<option value="5">Cariló</option>
<option value="?">Indistinto </option>
</select>

</form>

Entonces, en "resultado.php" tomando como variables:

$tipo_op = $_GET ['tipo_op'];
$loc = $_GET ['localidad'];

si hago un query así...

SELECT * FROM items WHERE tipo_op = '$op' AND localidad = '$loc'

Si pasé:
Venta ( que es igual a "1") y
Cariló (que es igual a "5")

...no voy a tener problemas porque me va a devolver todos los items que contengan exactamente 1 en "tipo_operacion" y 5 en "localidad"

PERO (ahí va la pregunta)

Cómo manejo la variable "indistinto" ??? Ojo, hacer un if else sería una cosa de locos porque hay varios campos mas...


Desde ya muchas gracias a quien se atreva con esto...