Muy buenas. Tengo un código que funciona perfectamente. Es un formulario Select que cuando lo eliges y le das a buscar, te lista los registros de mi base de datos que coinciden con la opción seleccionada. Hasta ahí todo bien.
El problema viene cuando lo quiero hacer con dos opciones a elegir. Es decir, que cuando se busque en el formulario con las opciones de provincia + categoría, la base de datos me muestre los registros que contengan la provincia y categoría elegida. O sea como un buscador.
Este es el código que funciona bien. Tras él explico mi problema con el otro.
<?
include "conecta_bbdd.php";
//Ejecutamos la sentencia SQL
$result=mysql_query("SELECT * FROM qlweb_sites WHERE provincia = 'Madrid' ORDER BY link_type DESC");
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
AQUI MOSTRAMOS LOS RESULTADOS EN EL FORMATO DESEADO
//fin del bucle
}
mysql_free_result($result)
?>
Por lo que he estado mirando por ahí, el código de lo que necesito debería ser algo parecido a esto. Pero este no termina de funcionarme. ¿alguna idea?:
<form name="consulta" action="buscar.php" method="post" enctype="multipart/form-data">
<select name = "categoria" >
<option selected value= "opcion1">opcion1 </option>
<option value="opcion2">opcion2</option>
<option value="opcion3">opcion3 </option>
</select>
<select name = "provincia" >
<option selected value="acoruña">Acoruña
<option value="alava">Álava
<option value="albacete">Albacete
</select>
<input type="submit" name="enviar" value="Enviar:" />
</form>
<?
$categoria=$_POST[categoria];
$provincia=$_POST[provincia];
include "conecta_bbdd.php";
//Ejecutamos la sentencia SQL
$result=mysql_query("SELECT * FROM qlweb_sites WHERE (categoria = '$categoria') AND (provincia = '$provincia') ORDER BY link_type DESC");
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
//inicio del bucle
AQUI MOSTRAMOS LOS RESULTADOS EN EL FORMATO DESEADO
//fin del bucle
}
mysql_free_result($result)
?>
Muchas gracias de antemano.