Thread Probleme mit 2fachem Template-Loop
(23 answers)
Opened by Bob at 2009-12-29 22:29
Hallo,
vielen Dank für eure Antworten. Leider werden nur die BoxNamen ausgegeben, Links erscheinen allerdings nicht. Soweit hatte ich es auch schon, nur ist mein Problem halt die Links auszugeben. In der Datenbank exestieren aufjedenfall dazu Einträge., weshalb der Code einen Fehler beinhalten muss. Wenn ich mir versuche den Hashref Ohne pushen einfach auf die seite aus zu printen, erscheint dort auch nichts. Der Codeteil: 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 my $sth_box_name = $dbh->prepare("SELECT box_name FROM navibox") or die $dbh->errstr; my $sth_links = $dbh->prepare("SELECT id,link_titel,link,categorie,box_name,option,content FROM navigation WHERE box_name=?") or die $dbh->errstr; $sth_box_name->execute or die $dbh->errstr; my @boxes; while( my $box_name = $sth_box_name->fetchrow_array ) { $sth_links->execute($box_name); my @links; while( my $hashref = $sth_links->fetchrow_hashref ) { push @links, { link => $hashref->{link} }; } push @boxes, { box_name => $box_name, box_links => \@links }; } $sth_box_name->finish(); $sth_links->finish(); Außerdem habe ich noch eine kleine Frage. Ich habe gesehen, das "fetchrow_hashref" beim 2ten Handle benutzt wird. Ich kenne allerdings nur "fetchrow_array()", welches die Spalten bei jedem durchlauf in ein Array ablegt. Gibt es noch mehr von denen? und wozu benötige ich die "anderen" , also zb "fetchrow_hashref" etc.. Lg Bob |