Christoph Schnauß: For Schleife

Beitrag lesen

hallo Suse,

for($i=0;(($Num)=$cursor->fetchrow)&& !($founda || $foundb);$i++){ }
Nun zu meiner Frage, muss
(($Num)=$cursor->fetchrow)&& !($founda || $foundb)
eingeklammert werden?

Dein Problem liegt mit großer Wahrscheinlichkeit genau dort, wo du es vermutest. Ein Standardbeispiel für "for" mit einer kurzen Erläuterung findest du zum Beispiel unter http://perl-seiten.bei.t-online.de/perl/perl_ctrl.html#for. Deine Bedingung ist allerdings nicht ganz einfach zu verstehen, möglicherweise fehlt wirklich nur eine Klammer:
for($i=0;((($Num)=$cursor->fetchrow) && !($founda || $foundb));$i++){ }

Oder liegt es am ! ?

Das ist kaum anzunehmen.

Grüße aus Berlin

Christoph S.