Hallö,
if ($variable eq 0) ist (soweit ich weiß) ohnehin falsch da es sich nicht um einen String sondern um eine Zahl handelt. Zahlen vergleicht man mit if($variable == 0) oder als String if($variable eq "0").
Sollte ich falsch liegen, dann berichtigt mich.
viele Grüße
Thomas