irgendwie nervt das ...
keine Ahnung, warum das nicht geht.
Ein Fehler bei execute() springt nicht an.
Habe auch die SQL-Anfrage vereinfacht, damit das fehlerfrei sein müßte.
Trotzdem der Fehler.
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
$sql = "select * from lieder;";
# ORDER BY l.interpret, l.titel;
my $dbh = verbindung_zur_datenbank(); # $dbh: database handle
my $sth = $dbh->prepare($sql); # $sth: statement handle
$sth->execute()
|| die "Content-type: text/html\n\n"
."## Fehler bei execute() ##";
print "## nach execute() ##<br>";
# my $result = $sth->fetchall_arrayref(); # alle Zeilen / Spalten im verketteten Hash
#
# for (my $i=0; $i = @{$result}-1; $i++) { # Zeilen durchlaufen
# print "$result->[$i][2]<br>";
#
#
# }
while (my $set = $sth->fetchrow_hashref()) {
# mach was mit hashref $set, z.B.
foreach (keys %$set) {
print "$_ => " . $set->{$_} . "<br>\n";
} $sth->finish();
print "<hr>\n"; $dbh->disconnect();
} # while
mit Deinem Test-Script geht es - also dann probiere ich noch mal weiter.
Ich hoffe, ich bekomme es die Nacht noch hin.
Immer diese scheinbaren Kleinigkeiten, an denen man scheitert ... äh verzweifelt