Axel Richter: while-Schleife mit 2 Bedingungen

Beitrag lesen

Hallo,

Leider funktioniert diese Schleife nicht. Irgendwas ist daran falsch und ich weiss nicht was.
while ($history = tep_db_fetch_array($history_query) || $history_o = tep_db_fetch_array($history_o_query) )
{
weiss jemand warum?

Eine OR (||) Verknüpfung wird optimiert (short-circuit) ausgeführt. Da sie TRUE ergibt, sobald der erste Wert TRUE ergibt, wird dann, wenn das so ist, der zweite Wert erst gar nicht mehr erstellt. Nur wenn der erste Wert FALSE ergibt, _muss_ der zweite Wert erstellt werden.
...
$history = tep_db_fetch_array($history_query);
$history_o = tep_db_fetch_array($history_o_query;
while ($history || $history_o)
  {
   //machwas
   $history = tep_db_fetch_array($history_query);
   $history_o = tep_db_fetch_array($history_o_query;
  }
...

viele Grüße

Axel