Hola, quería haceros una pregunta.
Tengo una tabla con varios datos, lo que necesito es hacer una consulta compleja, es decir, tengo varios check-box con opciones diferentes y lo que quiero es que al hacer buscar lo realice bien y me explico.
Puedes seleccionar una de las cinco opciones, o cuatro, tres, etc o ninguna. El problema lo tengo cuando no se elije ninguna, tendría que buscar "todo" lo que coincida con ese campo concreto pero no se hacerlo ya que se lo paso a través de post.
Os pongo el código que utilizo a ver si me podeis ayudar.
Código HTML:
<form name="inicio" method="post" action="buscador.php">
<td><select name="tipo" class="textcaixa"><option value="todo">- - - todos - - -</option><option value="casa_independiente">Casa Independiente</option><option value="habitaciones_rurales">Habitaciones Rurales</option><option value="apartamentos_rurales">Apartamentos Rurales</option><option value="albergues_rurales">Albergues Rurales</option><option value="bungalows">Cabañas o Bungalows</option></select></td>
<td><select name="zona" class="textcaixa"><option value="todos">- - - todas - - -</option><option value="interior">Interior</option><option value="costa">Costa</option></select></td>
<td><select name="situacion" class="textcaixa"><option value="todos">- - - todas - - -</option><option value="aislada">Aislada</option><option value="centrica">Céntrica</option><option value="periferica">Periférica</option></select></td>
<td><select name="plazas" class="textcaixa"><option value="todos">- - - todas - - -</option><option value="0">De 1 a 4</option><option value="1">De 5 a 8</option><option value="2">De 9 a 12</option><option value="3">De 13 a 16</option><option value="4">Más de 16</option></select></td>
<td><select name="provincia" class="textcaixa">
Tiene algunas opciones más pero es para que veais como funciona, la parte del buscador:
Código PHP:
$sql="SELECT * FROM casas WHERE zona='$zona' AND ubicacion='$situacion' ORDER BY visitas DESC LIMIT ".$limitInf.",".$tamPag;
$res=mysql_query($sql,$conn);
$numeroRegistros2=mysql_num_rows($res);
while($fila = mysql_fetch_object($res)) {
El problema lo tengo al enviar que sea todo, ¿cómo hago la consulta entonces, si le paso la variable concreta es sencillo, pero al ser todo no se como hacerlo, he probado con * y % pero no funciona.
Gracias de antemano.