Por lo que he optado ha sido por lo siguiente, algo chapuza, pero que les parece?
Código:
<html>
<head>
<title></title>
</head>
<body>
<?php
include ('conf.php');
?>
<form action="prueba3.php" method="POST">
<?php
$c1 = mysql_query("SELECT DISTINCT Nombre_Vino, Cod_Nombre FROM vino GROUP BY (Nombre_Vino) ORDER BY (Cod_Nombre)");
echo "Nombre del vino: <select name='nvino'>";
while($row = mysql_fetch_array($c1)){
$Cod_Nombre=$row['Cod_Nombre'];
$Nombre_Vino=$row['Nombre_Vino'];
echo "<option value='".$Cod_Nombre."'>".$Nombre_Vino.$Cod_Nombre."</option>";
}
echo "</select><br/>";
?>
<?php
$c2 = mysql_query("SELECT DISTINCT Cod_Tipo_Uva FROM vino");
echo "Tipo de uva: <select name='tuva'>";
while($row = mysql_fetch_array($c2)){
$Cod_Anada=$row['Cod_Tipo_Uva'];
$sql1 = mysql_query("SELECT Cod_Uva, Tipo_Uva FROM tipo_uva WHERE Cod_Uva = '".$Cod_Anada."'");
while($row1 = mysql_fetch_array($sql1)){
$Cod_Anada1=$row1['Cod_Uva'];
$Cod_Anada2=$row1['Tipo_Uva'];
echo "<option value='".$Cod_Anada."'>".$Cod_Anada2.$Cod_Anada."</option>";
}
}
echo "</select><br/>";
?>
<?php
$c3 = mysql_query("SELECT DISTINCT Tipo_Vino FROM vino");
echo "Tipo de vino: <select name='tvino'>";
while($row = mysql_fetch_array($c3)){
$Tipo_Vino=$row['Tipo_Vino'];
$sql1 = mysql_query("SELECT Cod_Vino, Tipo_Vino FROM tipo_vino WHERE Cod_Vino = '".$Tipo_Vino."'");
while($row1 = mysql_fetch_array($sql1)){
$Tipo_Vino1=$row1['Cod_Vino'];
$Tipo_vino2=$row1['Tipo_Vino'];
echo "<option value='".$Tipo_Vino1."'>".$Tipo_vino2."</option>";
}
}
echo "</select><br/>";
?>
<input type="submit" class ="button" id="enviar" name="enviar" value="Envia tu consulta"> <br/>
</form>
<?php
$sentencia = "SELECT * FROM vino
WHERE
";
if(isset($_POST['nvino']) && $_POST['nvino'] != 0){
$vin = $_POST['nvino'];
$sentencia = $sentencia." Cod_Nombre = ".$vin."";
if(isset($_POST['tuva']) && $_POST['tuva'] != 1){
$vins = $_POST['tuva'];
$sentencia = $sentencia." AND Cod_Tipo_Uva = ".$vins."";
if(isset($_POST['tvino']) && $_POST['tvino'] != 1){
$vinoss = $_POST['tvino'];
$sentencia = $sentencia." AND Tipo_Vino = ".$vinoss."";
//Añadir aqui otro isset
}
}
}else{
if(isset($_POST['tuva']) && $_POST['tuva'] != 1 ){
$vins = $_POST['tuva'];
$sentencia = $sentencia." Cod_Tipo_Uva = ".$vins."";
if(isset($_POST['tvino']) && $_POST['tvino'] != 1){
$vinoss = $_POST['tvino'];
$sentencia = $sentencia." AND Tipo_Vino = ".$vinoss."";
//Añadir aqui otro isset
}
}else{
if(isset($_POST['tvino']) && $_POST['tvino'] != 1 ){
$vinoss = $_POST['tvino'];
$sentencia = $sentencia."Tipo_Vino = ".$vinoss."";
//Añadir aqui otro isset
}//Añadir aqui otro else
//Añadir aqui otro isset añadido de la linea anterior
}} //Añadir el fin del else }
$mysql = mysql_query($sentencia);
if ($mysql != NULL)
{
while($my = mysql_fetch_array($mysql)){
$nomb= $my['Nombre_Vino'];
echo $nomb;
}
}
echo $sentencia;
?>