Tengo el archivo buscar.php:
Código PHP:
Ver original
<form name="busqueda" action="resultados.php" method="post"> Tipo de inmueble: <select name="tipo_inmueble" id="tipo_inmueble"> <option value="">Selecione tipo inmueble</option> <?php $sqltipo_inmueble="select * from tipo_inmueble order by NOM_TIP_INM "; { echo "<option value='$row[0]'>$row[1]</option>"; } ?> </select> Municipio: <select name="municipio" id="municipio"> <option value="">Selecione el municipio</option> <?php $sql_municipios="select * from municipios order by NOM_MUN "; { echo "<option value='$row[0]'>$row[1]</option>"; } ?> </select> Zona de ubicacion: <select name="zona" id="zona"> <option value="">Selecione la zona</option> <?php $sql_zonas="select * from zonas order by NOM_ZON "; { echo "<option value='$row[0]'>$row[1]</option>"; } ?> </select> </form>
Y en resultados.php tengo:
Código PHP:
Ver original
<?php $tipo_inmueble = $_POST['tipo_inmueble']; $municipio = $_POST['municipio']; $zona = $_POST['zona']; if ( !$bd ) $base_datos = "prueba"; $qry = "SELECT i.COD_INM,i.DES_INM, i.VAL_INM, i.ARE_INM, i.NUM_HAB_INM, i.NUM_BAN_INM, i.NUM_GAR_INM, i.EST_SOC_INM, m.NOM_MUN, ti.NOM_TIP_INM, z.NOM_ZON FROM ( inmuebles i INNER JOIN municipios m USING ( COD_MUN ) ) INNER JOIN tipo_inmueble ti USING ( COD_TIP_INM ) INNER JOIN zonas z USING ( COD_ZON ) WHERE ti.COD_TIP_INM = ".$tipo_inmueble." and m.COD_MUN = ".$municipio." and z.COD_ZON = ".$zona." "; if ( !$resultado ) if ($num_filas > 0){ ?> //MAS ADELANTE MUESTRO LOS RESULTADOS
Ahora mi duda es: como hago para que buscador me tome en cuenta solo una de las opciones de buscar.php
Es decir que la persona o busque por Tipo de inmueble o busque por Municipio
o por zona o bien por dos criterios o los tres
Utilice OR en vez de AND pero me genera error en la consulta
Agradezco me puedan colaborar....