Query ausführen Fetch auf erste Row WHILE (row vorhanden) $cat = $row['cat']; Kategorieüberschrift schreiben WHILE (row vorhanden ODER row['cat'] != $cat) Detailzeile schreiben Fetch auf nächste Row END END
Müsste die Bedingung in der inneren Schleife nicht so lauten?
WHILE (row vorhanden AND row['cat'] == $cat)
Lies: Solange noch eine Zeile vorhanden ist und sie sich in der selben Kategorie wie ihre Vorgängerin befindet.