Thread Kann nicht auf Cookies prüfen (3 answers)
Opened by pug at 2006-02-21 16:34

nepos
 2006-02-21 21:09
#6978 #6978
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Kleiner Vorschlag zur Datenbankabfrage noch:
Code (perl): (dl )
$zeile = $dbh->selectrow_arrayref(qq{SELECT vorname, nachname FROM kunden WHERE kid=?},undef,$cookieValue);

Das ist etwas kompakter und auch sicherer, da du den Platzhalter nutzt und so das DBI-Modul das sauber an die DB weiterreicht.
Wenn du beim Verbindungsaufbau noch
Code: (dl )
RaiseError=>1
uebergeben hast, kannst du eventuelle Fehler dann schoen mit eval abfangen:
Code (perl): (dl )
1
2
3
4
5
6
eval {
$zeile = $dbh->selectrow_arrayref(qq{SELECT vorname, nachname FROM kunden WHERE kid=?},undef,$cookieValue);
};
if $@ {
... Fehlercode ...
}


Das Konstrukt mit eval ist gerade bei Postgresql ganz praktisch, wenn du mit Transaktionen arbeitest. Dann kannst du mehrere DB-Befehle in einen Block packen und am Ende auf Fehler pruefen und nen Rollback machen, wenn was schiefgelaufen ist.
Ich glaube, in der DBI-Doku sind da paar gute Beispiele zu drin.

View full thread Kann nicht auf Cookies prüfen