Salve a tutti, ho una lista di Prodotti e tramite un ciclo mi separo i prodotti per aziende in questo modo:
	Codice PHP:
	
$query = "SELECT * FROM prodotti WHERE categoria = 'Enogastronomia' ORDER By Id";
$res = mysql_query($query) or die (mysql_error());
$n_img = mysql_num_rows($res);
while ($f=mysql_fetch_array($res)){
    
    $id = $f['id'];
    $az[$f['azienda']][$f['id']] = $f['nome']; 
}
    
        //stampiamo
   foreach($az as $azienda => $data) 
{  
    
    echo "<dl id=\"accordion\">";
    echo "<dt>". $azienda ."</dt>"; 
    echo "<dd>"; 
    foreach ($data as $item => $value)  
    { 
         
        echo "<a href=\"?prodotto.php?id=".$id."\">- ". $value . "</a>
";
        
        
    } 
    echo "</dd>";
    echo "</dl>";
    
}  
  mysql_close($cn);
?> 
 
Nella parte dove vi è il prodotto:
	Codice PHP:
	
foreach ($data as $item => $value)  
    { 
         
        echo "<a href=\"?prodotto.php?id=".$id."\">- ". $value . "</a>
";
        
        
    } 
 
Come id mi restituisce sempre il 33 che sarebbe l'ultimo prodotto inserito anche se i prodotti sono molti e me li visualizza pure, ma assegna a tutti lo stesso id, come mai?