Hallo,
ich soll ja bei SQL-Abfragen nicht mehr "&& / ||" sondern "AND / OR" schreiben.
wenn ich aber
if ($m_lang eq "en" AND length($descr_en)) {$descr = $descr_en;}
statt
if ($m_lang eq "en" && length($descr_en)) {$descr = $descr_en;}
schreibe, bekomme ich die Fehlermeldung
ZitatThis Error has occured:
parsing error 123-6 in ./oben.html: syntax error at (eval 68) line 38, near ""en" AND " syntax error at (eval 68) line 52, near "; }"
1 main - 2736 - main::syserr - 1
2 main - 2783 - main::read_templ_work - 1
3 main - 2688 - main::read_templ_work - 1
4 main - 1214 - main::read_templ - 1
5 main - 832 - main::createShopPage - 1
6 main - 426 - main::show - 1
mit "&&" keine Fehlermeldung und es funktioniert wie es soll
??? - warum wird hier ein "AND" statt "&&" nicht akzepriert?
Hallo Dobra,
das oben angegebene war ja auch SSP und kein SQL
In Perl / SSP: && / ||
In SQL: AND / OR
Hallo ahe,
da habe ich scheinbar etwas falsch verstanden :o
jetzt alles klar - auch wenn die Variablen aus einer SQL-Abrage (mit AND / OR) kommen, ist *diese* Bedingung dann Perl und daher *hier* "&& / ||"
-> also NUR in den SQL-Statements das "AND / OR" statt minem bisher global verwendeten "&& / ||"
Danke