Hallo!
folgende if/else - Schleife funktioniert nur zur Hälfte.
Vorab - sowas wie "if-Schleifen" gibt es nicht: http://www.php-faq.de/q/q-terminologie-if.html
$anz_ug_seiten = mysql_num_rows ($result3);
while ($row = mysql_fetch_row ($result3))
{
if ($anz_ug_seiten >= 1)
{echo "<span class="rot">".$row[0]." (Nr.".$row[1]."</span> | ";}
else { echo "<span class="rot">Keine untergeordneten Seiten.</span>"; }
}
Wenn $result3 einen Treffer oder mehr hat, wird alles korrekt angzeigt. Wenn jedoch $result3 0 ist, wird gar nichts angezeigt.
Die if-Abfrage habe ich schon in allen Möglichen Variationen ($anz_ug_seite <> 0), ($anz_ug_seite != 0)... ausprobiert, alles wird korrekt angezeigt, wenn es Treffer gibt. Gibt es keine, wird gar nichts angezeigt.
Das liegt einfach daran, dass wenn von mysql_num_rows() kein Ergebnis zurückgegeben wird, die Schleife (ja, "while" ist ein Schleife ;-)), und damit auch Dein Code innerhalb der Schleife, nicht ausgeführt wird.
Grüße
Andreas
SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/