Thread Problem mit UPDATE Befehl für Firebird-Datenbank
(4 answers)
Opened by Lexy at 2008-08-06 14:47
Ich habe ein Script das einen Update Befehl ausführt, es läuft durch und schmeißt auch keinen Fehler ändert aber keine Werte.
Script: 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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 #!c:/Perl/bin/perl.exe -w use strict; use DBI; use CGI qw/:standard/; use CGI::Carp qw(fatalsToBrowser); my $db ="F:/Eigene Dateien/Eigene Datenquellen/gasverbrauch.fdb"; my $input = new CGI; my $knd_id = $input->param("knd_id"); my $status_temp = $input->param("status_temp"); my $Monat = $input->param("Monat"); my $Jahr = $input->param("Jahr"); my $dbh = connect_db($db); my $q = "UPDATE VERBRAUCH SET TEMP_STATUS = '$status_temp' WHERE (KUNDE_ID = $knd_id AND MONAT = $Monat AND JAHR = $Monat);"; do_query($q,$dbh); disconnect_db($dbh); # Verbindung zur Datenbank herstellen sub connect_db { my $db = $_[0]; # Verbindungsdaten my $SQL_Driver = "InterBase"; my $SQL_Host="localhost"; my $SQL_User="SYSDBA"; my $SQL_Passw="masterkey"; my $dbh = DBI->connect("DBI:$SQL_Driver:$db", $SQL_User, $SQL_Passw, \%err_attr)or mess_out("Kann keine Verbindung zum MySQL-Server aufbauen"); return $dbh; } # Verbindung trennen sub disconnect_db { my $dbh = $_[0]; $dbh->disconnect; return 1; } # Abfrage ohne Ergebnismenge sub do_query { my $query = $_[0]; my $dbh = $_[1]; my $res = $dbh->do($query)or mess_out("Kann Abfrage nicht ausfuehren"); return $res; } # Ausgabe von Fehlermeldungen sub mess_out { my $mess = $_[0]; die "$mess\nError $DBI::err ($DBI::errstr)\n"; } |