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?