While Schleifen und mehrere Bedingungen

7

Ist es möglich, mehrere Bedingungen in einer while-Schleife zu schreiben? Wenn nicht, was ist eine Alternative? Ich versuchte es und wurde mit einem Fehler zurückgegeben, der die Codezeile in Verbindung bringt, die die Bedingungen für die While-Schleife einrichtet. Hier ist ein Beispiel, was ich meine.

%Vor%     
jason328 15.08.2012, 20:59
quelle

4 Antworten

22

Das ist möglich, aber weil = weniger Priorität als && you hat benötigen Klammern, um sicherzustellen, dass Ihre Anweisung korrekt interpretiert wird:

%Vor%

Die Klammern um $s < 5 sind hier nicht erforderlich, aber ich habe sie zur besseren Übersicht eingefügt.

Es wäre jedoch einfacher, Ihre Abfrage so zu ändern, dass nur 5 Zeilen zurückgegeben werden, indem Sie LIMIT 5 hinzufügen.

%Vor%     
Mark Byers 15.08.2012, 21:02
quelle
1

Sie könnten versuchen:

%Vor%

Ссылка

    
JoeTomato 15.08.2012 21:03
quelle
0

, während ich darin nichts falsch sehe. umgekehrt ist es, so etwas zu tun.

%Vor%     
Ibrahim Azhar Armar 15.08.2012 21:04
quelle
0

Der Wert von $result_row wird wahrscheinlich auf die boolesche Bedingung gesetzt, ob mysql_fetch_assoc($query) etwas Wahres und% Co_de% weniger als 5 zurückgibt. Der Versuch, $s als Wörterbuch zu lesen, funktioniert also nicht mehr.

Sie können Klammern verwenden, um genau anzugeben, wie Dinge geparst werden:

%Vor%

Auf diese Weise wird $result_row auf $result_row gesetzt, was Sie wollen, und wird die Schleife fortgesetzt, solange der logische Wert dieser Zuweisung auch etwas Wahres zurückgibt as mysql_fetch_assoc($query) ist kleiner als 5.

    
Mike Christensen 15.08.2012 21:08
quelle

Tags und Links