Thread keine Verbindung zur DB (26 answers)
Opened by maryl at 2010-08-13 11:52

maryl
 2010-08-13 15:03
#140653 #140653
User since
2010-08-11
11 Artikel
BenutzerIn
[default_avatar]
ja, da hast Du recht.
Ich habe den Code bzw. die SELECT Anweisung nochmal überarbeitet.
Code: (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
62
63
64
65
66
67
#! c:/perl/bin/perl -w
use strict;

use CGI qw(:standard);
#use CGI::Carp qw/fatalsToBrowser/;
use DBI;

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time);

$mon++;
$year += 1900;

my $dbh = DBI->connect('DBI:ODBC:db1');

my $sqlstatement=qq§SELECT Tabelle1.Kundennummer, Tabelle2.Rechnungsbetrag FROM Tabelle1, Tabelle2 WHERE Tabelle2.Kundennummer ='1' AND Tabelle1.Kundennummer = Tabelle2.Kundennummer§;



my $sth = $dbh->prepare($sqlstatement);
$sth->execute (param('knr')) or die $sth->errstr;

print header(-type => 'text/html'),
start_html(-title => 'Auswahl'),
h3('Ergebnis'),
hr(),
start_table();

my @row = ();

my $i = 1;
while (@row=$sth->fetchrow_array()){

# HTML Tabellenzeile ausgeben
print Tr( map { td($_) } @row );

my $rechnung = 'd:\\SGD\\Apache2\\htdocs\\rechnung'.$i.'.txt';

if ( open my $output, '>', $rechnung ) {

# Ausgabe einer langen Liste ins Dateihandle $output

print $output,
"Rechnungsnummer:\tRE4711\tvom: $mday\.$mon\.$year\n\n\n",
"Kundennummer: $row[0]\n\n",
$row[3],"\n\n",
$row[2],"\n\n",
$row[1],"\n\n",
"Telefonnummer: $row[4] \n\n\n\n\n",
# $row[2]," ",$row[3],"\n" x 7,
"-" x 34 ,"\n",
"Rechnungsbetrag:\t","\n",
"-" x 34 ,"\n\n",
"Mit freundlichen Grüßen\nIhre Webfirma",
;

close $output or die "$rechnung: $!\n";
}
else {
# Meldung, dass Oeffnen fehlgeschlagen
warn "$rechnung: $!\n";
}

$i++;
}

print end_table(),
end_html(),;


Nun bekomme ich folgende Fehlermeldung:

[Fri Aug 13 14:41:48 2010] [error] [client 127.0.0.1] Premature end of script headers: Aufgabe2.pl, referer: http://localhost/Aufgabe2.html

[Fri Aug 13 14:41:48 2010] [error] [client 127.0.0.1] DBI connect('db1','',...) failed: [Microsoft][ODBC Microsoft Access Driver] Datei '(unbekannt)' nicht gefunden. (SQL-HY000) at D:/SGD/Apache2/cgi-bin/Aufgabe2.pl line 13, referer: http://localhost/Aufgabe2.html

[Fri Aug 13 14:41:48 2010] [error] [client 127.0.0.1] Can't call method "prepare" on an undefined value at D:/SGD/Apache2/cgi-bin/Aufgabe2.pl line 19., referer: http://localhost/Aufgabe2.html

View full thread keine Verbindung zur DB