suit: return in rekursiver Funktion

Beitrag lesen

$baum = mysql_fetch_array($baum_query);
$baum["seiteId"] gibts nicht. Der "erste" Wert ist $baum[0]["seiteId"]
falsch, da es ein assoziatives Array erzeugt.

mysql_fetch_array() hat 2 parameter - query als string und dann die ausgabeform

MYSQL_NUM, MYSQL_ASSOC und MYSQL_BOTH sind möglich BOTH ist der default wert

du erzeugst also ein array assoziatives array welches zugleich alle werte doppelt mit nummern hinterlegt hat - das ist etwas verschwenderisch

zudem kommts auf deine abfrage an - BOTH versteht keine aliases, diese sind NUR über die nummerierten varianten und nicht über die namentlich hinterlegten keys abrufbar

besser ist MYSQL_ASSOC anzugeben, wenn du sicher sein willst ein assoziatives array zu bekommen oder gleich mysql_fetch_assoc() zu verwenden, da kann man den optionalen paramter nicht vergessen (ist von der funktionsweise ident zu mysql_fetch_array($query, MYSQL_ASSOC)