Klaus Mock: SQL-Insert-Anweisung

Beitrag lesen

Hallo,

$add = $dbh->do($db_command);

Naja, Glaskugel habe ich gerade keine zur Hand, Du offenbar auch nicht;-)
Aber vielleicht versuchst Du es einmal mit
$add = $dbh->do($db_command) or die "Fehler bei $dbcommand, ".$dbh->errstr;

$dbh->errstr enthält die Datenbankfehlermeldung, wenn etwas schief geht. Da jede Funktion, die Du gegen die Datenbank absetzt, auch schief gehen kann, solltest Du Dir angewöhnen, bei ANwendung dieser Funktionen auch zu prüfen, ob auch alles glatt ging, d.h. Rückgabewert der Funktion überprüfen, und falls dieser einen Fehler signalisiert, die Datenbankfehlermeldung zumindest in einen Logfile schreiben. Wodurch erkennbar ist, ob eine Funktion mit einem Fehler beendet wurde, steht in der Dokumentation von DBI und der DBD-Dokumentation der verwendeten Datenbank.

Außerdem funktioniert 'funktioniert nicht' nicht, da es nicht aussagekräftig genug ist. Bitte gewöhne Dir an, eine genauere Fehlerbeschreibung mitzugeben:
Was sollte es tun
Was tut es nicht
Was tut es anstelle des erwarteten Verhalten
Welche Meldungen gibt das Programm aus
Welche Meldungen stehen im Webserverlog, falls es in Verbindung mit einem Webserver benutz wird.

Grüße
  Klaus