Thread DBI: Can't call method "prepare" on an undefined value (5 answers)
Opened by schwaba at 2011-06-29 12:51

pq
 2011-06-29 13:05
#150027 #150027
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
nun ja, in diesem fall sagst du perl mit dem statement:
if (undef $dbh) {
setze $dbh auf undef und frage das ergebnis ab.

jetzt ist $dbh leider undef, somit das vorherige connect komplett sinnlos.

und "Can't call method ... on undefined value" heisst nun mal, dass perl keine methode auf einem undefinierten wert aufrufen kann.

du prüfst nicht auf undef. du setzt $dbh selbst auf undef.

auf undef prüfen tust du so:
if (not defined $dbh) {
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread DBI: Can't call method "prepare" on an undefined value