Christian Seiler: (MySQL) Überprüfen ob Abfrage Ergebnisse zurückgegeben hat

Beitrag lesen

Hallo Paul,

while($row = mysql_fetch_array($result)) {
   $anzahl = mysql_num_rows($result);
   if ($anzahl>0) {
     mach_was1();
   } else {
     mach_was2();
   }
}

Die gleiche Situation wie vorhin, gibt es Ergebnisse wird mach_was1() ausgeführt, gibt es keine passiert nix.

Die While-Schleife wird NUR DANN ausgeführt, wenn Ergebnisse vorhanden sind. Harry hat Dir korrekten Code gepostet, Du hast ihn jedoch falsch verstanden.

if ($anzahl>0) {
  mach_was1();
  while($row = mysql_fetch_array($result)) {
    $anzahl = mysql_num_rows($result);
  }
} else {
  mach_was2();
}

Viele Grüße,
Christian