Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6640[/thread]

je nach eintrag namen wiedergeben



<< >> 2 Einträge, 1 Seite
Kathrin
 2005-01-19 17:23
#50884 #50884
User since
2004-12-15
158 Artikel
BenutzerIn
[default_avatar]
Hey leute hab folgenden Gedankengang... bis jetzt war es imer so, dass ich deie namen selber ins script eingetragen hatte.
Code: (dl )
1
2
3
4
5
6
7
print '<INPUT size="15" type="text" name="ersteller" value="'.$ersteller.'" readonly>;
 <select onchange="ersteller.value=options[selectedIndex].value">
 <option value="M.Kapanke">M.Kapanke</option>
<option value="G.Goettelmann">G.Goettelmann</option>
<option value="T.Doppler">T.Doppler</option>
       }
               </select>';


doch jetzt hab ich ne seperate tabelle angelegt, wo nur die namen enthalten sind, und in die obige liste dann der tabelle nach angelegt wird.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
sub ben_holen  {
       my $dbh = DBI->connect($DBN,$DBUSER,$DBPASS) or die $DBI::errstr;

       my $statement_suchen="SELECT * FROM zus_doc_benutzer";
       my $sth_suchen=$dbh->prepare($statement_suchen) or die $DBI::errstr;
       $sth_suchen->execute or die $DBI::errstr;
       my @daten=();
       while (my @row = $sth_suchen->fetchrow_array()) {
               push @daten, @_;
       }
       $sth_suchen->finish();
       $dbh->disconnect();
}


tja habs mit ner foreach schlefe und nem pointer versucht (like esskar) aber habs nicht hinbekommen. wie könnte ich noch vorgehen?\n\n

<!--EDIT|Kathrin|1106148231-->
Relais
 2005-01-19 18:29
#50885 #50885
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du solltest Dir genau überlegen, welche Informationen aus der Datenbankabfrage Du genau brauchst.
Diese solltest Du in Deine Datenstruktur übernehmen.

Im dem Code den Du zeigst, wirfst Du in einer Whileschleife je eine komplette Zeile aus der Abfrage weg ( @row wird sofort weggeworfen).
Stattdessen hängst Du jedesmal die Übergabeparameter der "ben_holen" Funktion an @daten an.
Schließlich wirst Du auch noch @daten weg.

Das ist nicht so optimal... Perl hat keine Pointer, nur Referenzen. Du kannst Referenzen oder auch Listen, zum Beispiel die Inhalte von @daten, aus der Funktion an deren Aufrufer zurückgeben... aber das weißt Du ja schon.
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
<< >> 2 Einträge, 1 Seite



View all threads created 2005-01-19 17:23.