Andreas Korthaus: if / else - Schleife

Beitrag lesen

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]."&nbsp;(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/