Ralf Walther: mysql result verschachtelung

Beitrag lesen

Hallo Castor,

$result=mysql($db, "SELECT A.id, A.catname, B.title, B.text, B.kategorie, B.date FROM $tabelle AS B, $seminar_cat AS A WHERE B.kategorie=A.id ORDER BY B.date");

Ich würde machen: ... order by a.catname,b.date bzw. order by b.kategorie,b.date

Hier würde ich machen
$altcat='';

while(list($id, $catname) = mysql_fetch_row($result)) {

wäre vieleicht besser: while ($werte = mysql_fetch_array($result)) {

anschließend
$catname=$werte['catname'];
if ($catname != $altcat) {
  $catname=$altcat

//hier soll er die Kategorien listen

echo  "$catname<br><br>";

Folgendes fällt weg:

//ausgabe der kategorien

while(list($title, $text, $kategorie, $date) = mysql_fetch_row($result)){
//die versachtelung 2, die aber nicht funktioniert...

echo "$title - $text";
//ausgabe der datensätze

dafür kommt

echo "$werte['title'] - $werte['text']";

}
}

Gruß Ralf