• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

while + else?

Krobbus

Mitglied
Ich will, sollte sich nichts in der var §ass befinden (der text "was da" also 0 mal dargestellt wird), dass dann der text "nix da" dargestellt wird, Aber irgendwie funktioniert das nicht, auch wenn der text "was da" nicht ein einziges mal erscheint. woran liegt das?

PHP:
if (mysql_num_rows($ass) > 0)
 {
while($row = mysql_fetch_object($ass))
 {
echo"was da";
 }

}
if (mysql_num_rows($ass) == 0) {
echo "nix da";
}
 
Werbung:
PHP:
$numOfRows = mysql_num_rows($ass); //Nur einen Query machen
if ($numOfRows  > 0) {
    while($row = mysql_fetch_object($ass)) {
        echo "was da<br/>";
    }
} else {
    echo "nix da $numOfRows";
}
Hinweis: Bei Fehlern kann false statt 0 zurück gegeben werden.
 
habe ich so gemacht, leider wird das "nixda" immer noch nicht angezeigt.
Hier ist mal wie meine query aussieht:

PHP:
$qst = "SELECT name, name_key FROM table";
$wherePart = ' WHERE id >= 1';
//hier werden noch nen paar andere WHERE sachen angehängt
$qst .= $wherePart;
$ass = mysql_query($qst) or die ("Query failed: " . mysql_error() . " Actual query: " . $query);
$numOfRows = mysql_num_rows($ass);
if ($numOfRows  > 0) 
           {

          while($row = mysql_fetch_object($ass))
                         {
                                   echo"was da";
                          }

               }
else {
echo "<br>nix da $numOfRows";
}
echo $numOfRows;
 
Werbung:
Wenn das nicht ausgegeben wird, dann kommt er wohl nicht mal bis zum IF. Schreib mal die letzte Zeile
PHP:
echo "Ende:$numOfRows:";
und mach auch sonst ein paar Echos rein und prüf, welchen Errorlevel du hast. Vereinfach den Code, bis eine erwartete Ausgabe kommt und dann erweitere ihn wieder.

Ich glaube, dass du die Anführungszeichen beim WHERE Abschnitt vergessen hast.
Bei fehlerhaften Where sollte eigentlich der die zum tragen kommen. Aber vereinfachen mal ganz ohne Where ist auf jeden Fall ein Schritt.

Er soll einfach mal den Schritten folgen, die hier unter http://www.html.de/wiki/Debuggen vorgeschlagen werden.
 
Zuletzt bearbeitet:
Zurück
Oben