Mailinglisten-Archive |
> Liebe Liste, > ich möchte alle DB Daten einer Tabellenreihe(track_01,track_02 etc.) in > einem select-feld darstellen. Mit dem nachfolgenden Code klappt das nur > insoweit, > das das feld zwar gefüllt wird, aber auch n x untereinander dargestellt > wird. Hat da jemand eine Idee zu? habe das Problem inzwischen selbst gelöst. War nur das Problem einer Klammer, die versetzt werden mußte. Nachfolgender Code funktioniert jetzt. Habe jedoch noch eine weitere Frage ... Ich breche die for-schleife ab, wenn in einem Feld(track_01,track_02 etc.) nichts mehr drin steht. dieses ist wichtig, da jeder Datensatz unterschiedlich viele tracks enthält, und ansonsten die leeren Felder mit ins select eingefügt werden. Kann man diese Konstruktion so machen oder gibt es andere, intelligentere Lösungen? > > <Code> > $strSQL = "SELECT * FROM tracks WHERE "; > $strSQL .= "ID = $ID;"; > $result = mysql_db_query( $DB_DATABASE, $strSQL, $dbh ) or mysql_die(); > $trow = mysql_fetch_array( $result); > > echo "<TR>\n"; > echo "<TD WIDTH=\"190\" BGCOLOR=\"$TABLE_BGCOLOR_HEAD\" NOWRAP > ALIGN=\"RIGHT\" VALIGN=\"TOP\"><B>Tracks</B></TD>\n"; > echo "<TD BGCOLOR=\"$TABLE_BGCOLOR_DATA\" NOWRAP ALIGN=\"LEFT\" > WIDTH=\"410\">\n"; > > for($i=0;$i<=sizeof($trow);$i++){ if($trow[$i] ==""){ break; }else{ > if($trow[$i] == $SEL_FELD) { > $option_block3 .="<option value=" .$trow[$i]." selected > >".$trow[$i]."</option>"; > }else{ > $option_block3 .="<option value=" > .$trow[$i].">".$trow[$i]."</option>"; > } } > } > ?> > <form action="concerts.php3" method="post" target="main"> > <select name="SEL_FELD" value= <? echo "$SEL_FELD"; ?> size="1" > style="width:297px;" width=297 onChange='submit()'> > <? > echo "$option_block3"; > ?> > </select> > </form> > > > <Code> -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net GMX Tipp: Machen Sie Ihr Hobby zu Geld bei unserem Partner 1&1! http://profiseller.de/info/index.php3?ac=OM.PS.PS003K00596T0409a
php::bar PHP Wiki - Listenarchive