jamon33
Usuario Novato
Usuario Novato

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.

jamon33
Usuario Novato
Usuario Novato

Me respondo a mi mismo:

SOLUCIONADO!!!.

El código del script completo es este:

<form name="consulta" action="busca-provincia-categoria.php" method="post" enctype="multipart/form-data">
    <select name = "categoria" id="categoria" >
        <option selected value= "vestidos">Vestidos de Novia </option>
        <option value="peinados">Peinados de novia </option>
        <option value="belleza">Belleza </option>
    </select>
    <SELECT name = "provincia"  id="provincia">
          <option selected value="Acoruña">Acoruña
          <option value="Álava">Álava
          <option value="Albacete">Albacete
    </SELECT>
          <input type="submit" name="enviar" value="Enviar:" />  
</FORM>
<?
$categoria= $_POST['categoria'];
$provincia= $_POST['provincia'];
//Conexion con la base
/* conectar a base de datos */
mysql_connect("localhost","usuariobbdd", "passwbbdd") ;
   mysql_select_db("nombrebasedatos");
mysql_query("SET NAMES 'utf8'"); //esto arregla problemas de acentos al conectar la base de datos
//Ejecutamos la sentencia SQL
$result=mysql_query("SELECT * FROM clientes WHERE (categoria = '$categoria') AND (provincia = '$provincia') ORDER BY link_type DESC");
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
//inicio del bucle
echo '<table border="1" cellspacing="0" cellpadding="0" width="500" bgcolor="#FEF4F1">';
echo '<tbody>' ;
echo '<tr>' ;
echo '<td rowspan="2" align="right" valign="top"><img src="http://miweb.com/imagenes/ico-ramo.png" alt="" /></td>' ;
echo '<td width="98%" align="left" valign="top">' ;
echo '<div><a href="'.$row["url"].'"><strong>'.$row["title"].'</strong></a></div></td>' ;
echo '</tr>' ;
echo '<tr>' ;
echo '<td align="left" valign="top">' ;
echo '<div>' .$row["poblacion"]. '(' .$row["provincia"]. ')</div></td>' ;
echo '</tr>' ;
echo '<tr>' ;
echo '<td colspan="4">' ;
echo '<div>' ;
echo '<table cellspacing="2" cellpadding="0" align="left">' ;
echo '<tbody>' ;
echo '<tr>' ;
echo '<td colspan="2" align="left" valign="middle">' ;
echo '<div><a href="'.$row["url"].'"><img src="'.$row["foto"].'" alt="logo" width="105" height="85" /></a></div></td>' ;
echo '</tr>' ;
echo '</tbody>' ;
echo '</table>' ;
echo '</div>' ;
echo '<div align="left" style="font-size: 10px;">'.$row["description"].'<a href="'.$row["url"].'"><img src="vermasrojo.jpg" alt="ver mas" width="80" height="18" /></a></div></td>' ;
echo '</tr>' ;
echo '</tbody>' ;
echo '</table>' ;
echo '<br />' ;
//fin del bucle
}
mysql_free_result($result);
?>

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 24/May/2012, 15:36
franciskiko_2012kMay/12
Por: , el 04/Ago/2011, 02:36
fb@100001468962018 GestionXls12kAug/11
Por: , el 17/May/2010, 17:39
jamon33 GestionXls1113kMay/10
Por: , el 23/Jul/2009, 00:59
cristalsita aerialss88129kJul/09
Por: , el 21/Abr/2006, 02:47
pixel2you sk.valshk Arpard_Sterbik252kApr/06