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

pktm
 2011-06-29 13:52
#150029 #150029
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
In Zeile 2 setzt du $dbh auf undef.
Du meintest wahrscheinlich defined $dbh.

Allerdings ist das dann doppelt gemoppelt, weil du in Zeile 1 ja schon den Rückgabewert prüfst.

So müsste es gehen (ungetestet):
Code: (dl )
1
2
3
4
5
6
7
my $dbh = DBI->connect($dbc,$user,$password);
unless (defined $dbh) {
print "Konnte nicht DB verbinden: " . $DBI->errstr() . "\n";
return;
}
my $sth = $dbh->prepare("TRUNCATE TABLE `kunden`") or die('fehlermeldung wg.prepare: ' . DBI->errstr());
$sth->execute();
http://www.intergastro-service.de (mein erstes CMS :) )

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