Christian Kruse: while-schleife mit 2 bedingungen

Beitrag lesen

Hoi,

Ich würde gerne in einer while schleife 2 "Bedingungen" abfragen.
Etwa in der Form:
"while ($row = mysql_fetch_object($result) && $i <= 2)"
wobei ich nicht weis ob es diese Syntax überhaubt gibt :)
Beim Testen liefert das zwar 3 (bzw. wie auch immer $i gewählt wird) zeilen
als ausgabe ABER die mysql daten sind alle "0" bzw. werden nicht dargestellt!

Generell ist es richtig, die Bedingungen per '&&' zu verknuepfen. Du hast nur
nicht daran gedacht, dass der Zuweisungs-Operator die niedrigste Bindung hat
und zuletzt ausgefuehrt wird. Das heisst, es wird das Ergebnis von
mysql_fetch_object($result) UND-verknuepft mit dem Ergebnis von $i <= 2. Das
Ergebnis dieser UND-Verknuepfung wird dann $row zugewiesen. Was du moechtest
ist:

while(($row = mysql_fetch_object($result)) && $i <= 2) {
    # code
  }

Gruesse,
 CK