wunderwarzenschwein: Formular aus DB füllen -- Use of uninitialized value ..

Beitrag lesen

Hi,

my $zaehler=0;
while (my @test=$sth-> fetchrow_array())
{
    print "<option value=$zaehler> $test[$zaehler]";
    $zaehler+=1;
}

fetchrow_array liefert dir ein Array mit allen Werten eines bestimmten Datensatzes. Du darfst also nicht weiterzählen, sondern musst jedes Mal das gleiche Element nehmen

while (@test=$sth->fetchrow_array(){
    print "<option value='$zaehler'>$test[0]</option>";
    #Anführungszeichen bei value= nicht vergessen
    #$test[0] gibt dir das erste Feld zurück

$zaehler++; #Siehe perldoc perlop
}

Du kannst auch anstatt fetchrow_array auch fetchrow_hashref verwenden, das ermöglicht dir den Zugriff auf die Felder über deren Namen:

while ($haschref=$sth->fetchrow_hashref(){
    print "<option value='$zaehler'>$haschref->{'namedesfeldes'}</option>";
    $zaehler++; #Siehe perldoc perlop
}

HTH

wunderwarzenschwein

--
ss:} zu:$ ls:} fo:| de:] va:) ch:? sh:( n4:# rl:? br:> js:| ie:( fl:{ mo:)