Thomas Skyt wrote:
> Istedet for i første omgang at gå fra tabel til tabel, dernæst fra række
> til række og sætte $row til rækken, således at jeg kan hente en kolonne
> med $row[0], sætter den $row til en kolonneværdi, uden dog at tillade mig
> at benytte $tabel[0] for at få fat i en specifik kolonne.
> Hvorfor h******* gør den det??
Jeg er ikke helt sikker på hvad du mener, men måske kan følgende hjælpe...
Normalt hvis jeg præsentere lister af data udtrukket fra databasen, er
den enkleste måde ofte følgende(*):
my $data = $dbh->selectall_arrayref('select * from table, table2 where
table.foreignid=table.id', , { Columns => {} });
Så får du returneret en arrayref, hvor hver entry i arrayet er en
hashref og hashkeys er kolonnenavnene...
Du vil så kunne komme til data op behandle disse med en:
for my $row (@$data) {
my $id = $row->{id};
my $cation = $row->{caption};
# ... noget kode, der har brug for $id og $caption ...
}
(( Flemming ))
*) Hvis du kører med en ældre DBI-udgave, skal du kigge på
selectall_hashref i stedet, den gør det samme.
--
Flemming Mahler Larsen, Online Technology @ TDC Internet
http://card.netfactory.dk/ , +45 3552 6452
Jeg repræsenterer med dette indlæg mig selv og ikke TDC Internet