ya se que el título es algo lioso, pero mejor me explico:
- Tengo un formulario que me conecta con una base de datos en MySQL, y se reflejan los datos que hay en esa tabla.
Código:
(Es de una bodega)$sql = mysql_query("SELECT DISTINCT Nombre_Vino, Cod_Nombre FROM vino"); echo "<select name='nombrevino'>"; while($row = mysql_fetch_array($sql)){ $Cod_Nombre=$row['Cod_Nombre']; $Nombre_Vino=$row['Nombre_Vino']; echo " <option value='".$Cod_Nombre."'>".$Nombre_Vino."</option>"; }
- Luego tengo otro formulario.
Código:
Para el primer formulario, tengo un codigo de consulta, en el cual, hago que me busque, en una tabla todos los vinos con ese nombre. (Usando SELECT y WHILE)echo "</select><br/><br/>"; $sql2 = mysql_query("SELECT DISTINCT Tipo_Vino FROM vino ORDER BY Cod_Vino ASC"); echo "<select name='tipovino'>"; while($row = mysql_fetch_array($sql2)){ $Tipo_Vino=$row['Tipo_Vino']; echo " <option value='".$Tipo_Vino."'>".$Tipo_Vino."</option>"; } echo "</select><br/><br/>";
Lo que necesito, es que cuando el usuario seleccione el nombre del vino, y el tipo del vino a la vez, se muestren los datos que tengan ese nombre de vino y ese mismo de tipo de vino (la tabla vino y tipo de vino se dan por hecho que ya esta relacionada), pero si no seleccionan por ejemplo nada en el primer select, que se de por hecho que esta vacio el campo. Se da por hecho también que en la tabla el primer campo es seleccionar y que en la primera consulta del nombre del vino, se usa un:
Código:
Gracias de antemano, AND NOT A LIKE "Seleccionar"
espero ayuda, saludos.
Os dejo el codigo que tengo:
Código:
<?php include ('conf.php'); ?> <form action="servicevinoavanzado3.php" method="POST"> <?php $sql = mysql_query("SELECT DISTINCT Nombre_Vino, Cod_Nombre FROM vino"); echo "<select name='nombrevino'>"; while($row = mysql_fetch_array($sql)){ $Cod_Nombre=$row['Cod_Nombre']; $Nombre_Vino=$row['Nombre_Vino']; echo " <option value='".$Cod_Nombre."'>".$Nombre_Vino."</option>"; } echo "</select><br/><br/>"; $sql2 = mysql_query("SELECT DISTINCT Tipo_Vino FROM vino ORDER BY Cod_Vino ASC"); echo "<select name='tipovino'>"; while($row = mysql_fetch_array($sql2)){ $Tipo_Vino=$row['Tipo_Vino']; echo " <option value='".$Tipo_Vino."'>".$Tipo_Vino."</option>"; } echo "</select><br/><br/>"; ?> <br/> <br/> <input type="submit" class ="button" id="enviar" name="enviar" value="Envia tu consulta"> <br/> </form> <?php if(isset($_POST['enviar'])){ $nombre = $_POST ['nombrevino']; $vselect = mysql_query ('SELECT Nombre_Vino, Tipo_Vino, PVP, Cod_Tipo_Uva, Cod_Bodega, Foto_Bodega, URL, Envejecimiento, Cod_DO, Cod_Añada FROM vino WHERE Cod_Nombre ='.$nombre.''); WHILE ($c1 = mysql_fetch_array ($vselect)) { $vino = $c1['Nombre_Vino']; $tvino = $c1['Tipo_Vino']; $PVP = $c1['PVP']; $ids = $c1['URL']; $fb = $c1['Foto_Bodega']; $muestratipouva = $c1 ['Cod_Tipo_Uva']; $seleccionuva = mysql_query ('SELECT * FROM tipo_uva WHERE Cod_Uva="'.$muestratipouva.'"'); WHILE ($Cod_Tipo_Uva = mysql_fetch_array($seleccionuva)){ $tu = $Cod_Tipo_Uva['Tipo_Uva']; $bodega = $c1 ['Cod_Bodega']; $seleccionbodega = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega.'"'); WHILE ($Cod_Bodega = mysql_fetch_array($seleccionbodega)){ $bode = $Cod_Bodega['Nombre_Bodega']; $envejecimiento = $c1 ['Envejecimiento']; $enve = mysql_query ('SELECT * FROM envejecimiento WHERE Cod_Envejecimiento="'.$envejecimiento.'"'); WHILE ($Envejecimiento = mysql_fetch_array($enve)){ $envej = $Envejecimiento['Envejecimiento']; $denominacion = $c1 ['Cod_DO']; $do = mysql_query ('SELECT * FROM do WHERE Cod_DO="'.$denominacion.'"'); WHILE ($Denominacion = mysql_fetch_array($do)){ $do1 = $Denominacion['Denominacion_Origen']; $codanada = $c1 ['Cod_Añada']; $selecanada = mysql_query ('SELECT * FROM añada WHERE Cod_Añada="'.$codanada.'"'); WHILE ($Cod_Añada = mysql_fetch_array($selecanada)){ $ca = $Cod_Añada['Añada']; $bodega1 = $c1 ['Cod_Bodega']; $seleccionbodega1 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega1.'"'); WHILE ($Cod_Bodega1 = mysql_fetch_array($seleccionbodega1)){ $probo = $Cod_Bodega1['Provincia']; $bodega2 = $c1 ['Cod_Bodega']; $seleccionbodega2 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega2.'"'); WHILE ($Cod_Bodega2 = mysql_fetch_array($seleccionbodega2)){ $ciudadbo = $Cod_Bodega2['Ciudad']; $bodega3 = $c1 ['Cod_Bodega']; $seleccionbodega3 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega3.'"'); WHILE ($Cod_Bodega3 = mysql_fetch_array($seleccionbodega3)){ $CP = $Cod_Bodega3['Codigo_Postal']; $bodega4 = $c1 ['Cod_Bodega']; $seleccionbodega4 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega4.'"'); WHILE ($Cod_Bodega4 = mysql_fetch_array($seleccionbodega4)){ $direccion = $Cod_Bodega4['Direccion']; $bodega5 = $c1 ['Cod_Bodega']; $seleccionbodega5 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega5.'"'); WHILE ($Cod_Bodega5 = mysql_fetch_array($seleccionbodega5)){ $telf = $Cod_Bodega5['Telefono']; $bodega6 = $c1 ['Cod_Bodega']; $seleccionbodega6 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega6.'"'); WHILE ($Cod_Bodega6 = mysql_fetch_array($seleccionbodega6)){ $dob = $Cod_Bodega6['DO_Bodega']; $bodega7 = $c1 ['Cod_Bodega']; $seleccionbodega7 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega7.'"'); WHILE ($Cod_Bodega7 = mysql_fetch_array($seleccionbodega7)){ $horarios = $Cod_Bodega7['Horarios']; $bodega8 = $c1 ['Cod_Bodega']; $seleccionbodega8 = mysql_query ('SELECT * FROM bodega WHERE Cod_Bodega="'.$bodega8.'"'); WHILE ($Cod_Bodega8 = mysql_fetch_array($seleccionbodega8)){ $pvisita = $Cod_Bodega8['Precio_Visita']; echo'<br/> <h1>Vino de <a>'.$vino.'</a>               Información de la bodega <a href="'.$ids.'">'.$bode.'</a></h1> <table width="941" border="0" cellspacing="1"> <tr> <td width="161">Nombre</td> <td width="151">'.$vino.'</td> <td width="231">Nombre bodega</td> <td width="174">'.$bode.'</td> <td width="208" rowspan="9"><img src="'.$fb.'" /></td> </tr> <tr> <td>Precio</td> <td>'.$PVP.' €</td> <td>Provincia</td> <td>'.$probo.'</td> </tr> <tr> <td>Tipo de vino </td> <td>'.$tvino.'</td> <td>Ciudad</td> <td>'.$ciudadbo.'</td> </tr> <tr> <td>Tipo de uva </td> <td>'.$tu.'</td> <td>Código Postal</td> <td>'.$CP.'</td> </tr> <tr> <td>Bodega</td> <td><a href="'.$ids.'" target="_blank">'.$bode.'</a></td> <td>Dirección</td> <td>'.$direccion.'</td> </tr> <tr> <td>Envejecimiento</td> <td>'.$envej.'</td> <td>Teléfono</td> <td>'.$telf.'</td> </tr> <tr> <td>Denominación de Origen </td> <td>'.$do1.'</td> <td>Denominación de Origen de '.$bode.'</td> <td>'.$dob.'</td> </tr> <tr> <td>Añada</td> <td>'.$ca.'</td> <td>Horario</td> <td>'.$horarios.'</td> </tr> <tr> <td> </td> <td> </td> <td>Precio Visita</td> <td>'.$pvisita.' €</td> </tr> </table> <br/> '; } } } } } } } } } } } } } } } ?>