Necesito ayuda, quiero hacer un buscador de los campos "autor", "tipo" y "lugar" con listas desplegables. Tengo este código, pero no me muestra los resultados y no sé que esta mal :( . Muchisimas gracias
Código:
<form method = "POST" action="indexp.php?Buscar=true"> Autor<select name="autor" id="autor"> <?php include('funciones.php'); $enlace = conectar('127.0.0.1', 'root', 'root'); $bbdd = seleccionardb($enlace, 'obras'); $sql= "SELECT * FROM edificio"; $recurso = ejecutarquery($sql,$enlace); while ($row = mysql_fetch_object($recurso)) { echo " <option value=\"".$row->id."\">".$row->autor."</option>\n"; } mysql_free_result($recurso); ?> </select> Tipo <select name="tipo" id="tipo"> <?php $enlace = conectar('127.0.0.1', 'root', 'root'); $bbdd = seleccionardb($enlace, 'obras'); $sql= "SELECT * FROM obra"; $recurso = ejecutarquery($sql,$enlace); while ($row = mysql_fetch_object($recurso)) { echo " <option value=\"".$row->id."\">".$row->tipo."</option>\n"; } mysql_free_result($recurso); ?></select> Lugar <select name="lugar" id="lugar"> <?php $enlace = conectar('127.0.0.1', 'root', 'root'); $bbdd = seleccionardb($enlace, 'obras'); $sql= "SELECT * FROM edificio"; $recurso = ejecutarquery($sql,$enlace); while ($row = mysql_fetch_object($recurso)) { echo " <option value=\"".$row->id."\">".$row->lugar."</option>\n"; } mysql_free_result($recurso); ?></select> <input type="submit" name="Buscar" value="Buscar"> </form><br /></td> <? if(!isset($_POST["Buscar"])&& $_POST["Buscar"]==true) { $buscar = $_POST['autor']; $buscar1 = $_POST['tipo']; $buscar2 = $_POST['lugar']; $enlace = conectar('127.0.0.1', 'root', 'root'); $bbdd = seleccionardb($enlace, 'obras'); $sql= "SELECT * FROM edificio WHERE autor='".$buscar."' OR tipo='".$buscar1."' OR lugar='".$buscar2."' OR (autor='".$buscar."' AND tipo='".$buscar1."') OR (autor='".$buscar."' AND lugar='".$buscar2."') OR (lugar='".$buscar2."' AND tipo='".$buscar1."') OR (autor='".$buscar."' AND tipo='".$buscar1."' AND lugar='".$buscar2."' )"; $recurso = ejecutarquery($sql,$enlace); echo "<table border=\"1\" align=\"center\">\n"; echo "Resultados para: <b>$buscar</b>"; while ($row = mysql_fetch_object($recurso)){ echo "<tr>\n"; echo "<td>".$row->autor."</td>\n"; echo "<td>".$row->tipo."</td>\n"; echo "<td>".$row->lugar."</td>\n"; echo "</tr>\n"; } echo "</table>\n"; mysql_free_result($recurso); } ?>