Thread Database Handle zerstört (39 answers)
Opened by Escape at 2010-04-22 17:03

Escape
 2010-04-22 17:03
#136362 #136362
User since
2008-07-24
312 Artikel
BenutzerIn
[default_avatar]
Ich habe über DBI ein erfolgreiches MySql Datenbankhandle $dbh
Wenn ich nun mit dieser Funktion
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub add_to_db {
    my ($record, $dbh) = @_;
    my ($foo, $bar, $baz) = @$record;
    
    my $sth = $dbh->prepare(
    qq|
        INSERT INTO DBtable
        (
            foo,
            bar,
            baz
        )
        VALUES (?,?,?)
    |) or die $dbh->errstr();

    $sth->execute(
        $foo,
        $bar,
        $baz
    ) or die $dbh->errstr();

    $sth->finish;
}

Records an die Datenbank übergebe, dann scheitert dies bereits mit dem ersten Datensatz.
Zeile 16 wirft die Fehlermeldung:
No database selected at ...

Kann mir bitte jemand erklären was da falsch läuft?

Nachtrag:
Ein einfaches $dbh->do(...) führt zur selben Fehlermeldung.
Last edited: 2010-04-22 17:09:51 +0200 (CEST)
Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.
Antworten mit Zitat

View full thread Database Handle zerstört