Con questo codice visualizzo un elenco di argomenti raggruppato per categorie:
<?php
$categoria = 'fittizia';
?>
<?php
while ($row_rsArgomenti = mysql_fetch_assoc($rsArgomenti))
{
if ($row_rsArgomenti['categoria'] != $categoria )
{
echo "<tr><td colspan=\"2\" class=titolo_menu_arg>$row_rsArgomenti[categoria]</td></tr>";
echo "<tr><td></td>";
echo "<td class=testo_menu_arg>$row_rsArgomenti[argomento]</td></tr>";
$categoria = $row_rsArgomenti['categoria'];
}
else
{
echo "<tr><td></td>";
echo "<td class=testo_menu_arg>$row_rsArgomenti[argomento]</td></tr>";
$categoria = $row_rsArgomenti['categoria'];
}
}
?>
Non riesco a capire percè il primo record della prima categoria non me lo visualizza.
Se ci sono più di un record, visualizza tutti tranne il primo, se c'è solo un record, non mi visualizza niente.
Questa è la query che prende i dati da due tabelle collegate:
mysql_select_db($database_matematika, $matematika);
$query_rsArgomenti = "SELECT categorie.*, argomenti.*
FROM categorie
LEFT JOIN argomenti
ON categorie.id_cat = argomenti.id_cat
WHERE argomenti.id_sez = $colname_rsArgomenti
ORDER BY categorie.categoria ASC, argomenti.argomento";
Non riesco a capire.