Thread Problem mit UPDATE Befehl für Firebird-Datenbank (4 answers)
Opened by Lexy at 2008-08-06 14:47

Lexy
 2008-08-06 14:47
#113149 #113149
User since
2008-07-21
8 Artikel
BenutzerIn
[default_avatar]
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";
}

View full thread Problem mit UPDATE Befehl für Firebird-Datenbank