Ciao ho 2 tabelle
Ricette (IdRicetta ,,,,,,) 1____N ListaIngredienti(IdIngredienti,IdRicetta,NomeIngre diente,,)
ho un form che recupera RAGGRUPPANDOLI PER NomeIngrediente dei record dala tabella "ListaIngrediente". Quello che vorrei fare è recuperare in una function showricetta gli IdRicetta di ciascuno di essi per poter stampare i relativi record dal lato della tabella "Ricetta".
Quello che ho fatto finora recupera però solo un record della tabella "Ricetta" e non tutti.
Codice PHP:
.....
<td><form name="form1" method="GET" action="ricercaricetta.php">
<p align="center"></p><select name="selectCriterio" id="select3" onChange='this.form.submit()';>
<option select value="">-Seleziona l'Ingrediente del Piatto-
<?
$sql="SELECT * FROM ListaIngredienti GROUP BY NomeIngrediente ";
$risultato_query=mysql_query($sql,$connessione);
// controlla il risultato della query attraverso la funzione mysql_query
$num_righe=mysql_num_rows($risultato_query);
// restituisce il numero di record ottenuto dalla selezione
while($riga=mysql_fetch_array($risultato_query)){ ?>
<?
$IdRicetta=$riga['IdRicetta'];
$NomeIngrediente= $riga['NomeIngrediente'];
?>
<option value="<? echo $riga["IdRicetta"]; ?> "> <? echo $NomeIngrediente ; ?>
</option>
<? } ?>
</select>......
ricaricaricetta.php
Codice PHP:
.....
.... <td><?
require('funzioni.php');
showricetta($flag,$CriterioRicerca,$CampoRicerca);
?> </td>
showricetta($flag,$CriterioRicerca,$CampoRicerca);
Codice PHP:
$Seleziona=$_GET['selectCriterio'];
$sql="SELECT * from Ricetta where IdRicetta='$Seleziona'";
$risultato_query=mysql_query($sql,$connessione) or die ("".mysql_error());
$i=0;
while($riga=mysql_fetch_array($select)){
$IdRicetta=$riga["IdRicetta"];
$TitoloRicetta=$riga["TitoloRicetta"];
$Tipologia=$riga["Tipologia"] ;
........
Un aiuto per sistemarlo?