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?