Thread Fehler bei fetchall_arrayref (10 answers)
Opened by Optalamia at 2003-10-01 07:25

Optalamia
 2003-10-04 04:29
#34808 #34808
User since
2003-10-01
50 Artikel
BenutzerIn
[Homepage] [default_avatar]
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.

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
$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

View full thread Fehler bei fetchall_arrayref