x

Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación.
Si continúa navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración, en nuestra Política de cookies

 
  Entrar Regístrate
 
Mostrar registros Mysql de 2 select
#1 · 18/May/2010, 18:03

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
Haz clic para ver el perfil del usuario
Mensajes: 10
Desde: 17/May/2010
·
#2 · 21/May/2010, 11:26

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);
?>


jamon33
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 10
Desde: 17/May/2010
·
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
Foro de soporte · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 10:23 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: fb@100001468962018 · 04/Ago/2011, 02:36
104/Ago/2011, 03:49
GestionXls Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: jamon33 · 17/May/2010, 17:39
1121/May/2010, 11:23
Invitad@ Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: cristalsita · 23/Jul/2009, 00:59
123/Jul/2009, 11:40
aerialss88 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: pixel2you · 21/Abr/2006, 02:47
225/Abr/2006, 13:40
Arpard_Sterbik Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: franciskiko_20 · 24/May/2012, 15:36
124/May/2012, 23:13
Invitad@ Ir al último mensaje del tema