Möchte ein dynamisches Listenfeld aus der MySQL-DB erzeugen. Mittels PHP werden werde auch hersteller geholt und entsprechend der anzahl als listenfeld dargestellt. wie geht das?
							
						
					Dyamisches Listenfeld aus MySQL erzeugen
				
					Einklappen
				
			
		
	X
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 geht deine fragestellung auch etwas präziser? ich hab gerade nicht so richtig lust alles zu posten, was due evtl. schon weisst h.a.n.d. h.a.n.d.
 Schmalle
 
 http://impressed.by
 http://blog.schmalenberger.it
 
 
 
 Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
 ... nur ohne :-)
 
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 hier ist das beispiel für das statisch generierte listenfeld:
 echo "<select name='hersteller'>";
 echo "<option>Motorola</option>";
 echo "<option>Tait</option>";
 echo "</select>";
 
 die daten motorola, tait sollen jetzt nicht händisch eingegeben werden, sondern von der db geholt werden und das option-feld entsprechend generiert werden.
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 Benutz anstatt ' lieber \". Sieht immer so nach faulheit ausCode:$query = "SELECT ..."; $result = mysql_query($query,$db); $num_rows = mysql_num_rows($result); if ($num_rows) { echo "<select name=\"hersteller\">"; while ($row = mysql_fetch_object($result)) { <option value=\"$row->valueWert\">$row->spalteNname</option> } echo "</select>"; } 
 
 gruss
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 echo "<select>";
 $query = "SELECT * FROM hersteller SORT BY wasauchimmer DESC ( oder ASC)";
 while($hersteller = mysql_fetch_array($query)) {
 echo "<option value=\"$hersteller[]\">$hersteller[]";
 }
 echo "</select>";
 
 
 Bin mir aber nicht sicher ob das so ganz richtig ist.
 Hierzu müsste ich deine DB kennen um den Inhalt des Arrays (zwischen den []) zu bestimmen.
 Sollte aber eigentlich so funktionieren ( im Prinzip ). ).
 
 [font=comic sans ms]ups, never mind,
 it´s just me[/font]
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 ok, funzt so. wie kann ich nun das dynamisch generierte listenfeld 1(einfügeformular) auf ein dynamisch generiertes listenfeld 2(editierformular) übertragen, sodass immer der richtige wert kommt.
 
 beispiel: wähle aus listenfeld 1 motorola
 
 editiere die tabelle mit dem editierformular und es erscheint direkt im listenfeld der name motorola (ich muss ihn nicht mehr speziell auswählen)
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 du hast ein eingabeformular für neue daten und ein eingabeformular für das editieren von daten (beide mit option-feld dynamisch). wenn du nun einen neueintrag eingibst, muss er im beim aufruf des editierformulars direkt/automatisch ausgewählt werden (nicht "händisch).
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 Was genau verstehst du denn nicht?PHP-Code:$query = "SELECT ...";
 $result = mysql_query($query,$db);
 $num_rows = mysql_num_rows($result);
 if ($num_rows)
 {
 echo "<select name=\"hersteller\">";
 while ($row = mysql_fetch_object($result))
 {
 <option value=\"$row->valueWert\">$row->spalteNname</option>
 }
 echo "</select>";
 
 }
 
 Zuerst werden die Daten aus der Datenbank geohlt ("SELECT....").
 mit dem mysql_fetch_object kommst du dann an die einzelnen Datensätze heran.
 Und die while-Schleife gibt diese dann aus.Für Rechtschreibfehler übernehme ich keine Haftung! 
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 In dieser Zeile "<option value=\"$row->valueWert\">$row->spalteNname</option>" bekomme ich folgende Fehlermeldung.Original geschrieben von Damian1984
 Was genau verstehst du denn nicht?PHP-Code:$query = "SELECT ...";
 $result = mysql_query($query,$db);
 $num_rows = mysql_num_rows($result);
 if ($num_rows)
 {
 echo "<select name=\"hersteller\">";
 while ($row = mysql_fetch_object($result))
 {
 <option value=\"$row->valueWert\">$row->spalteNname</option>
 }
 echo "</select>";
 
 }
 
 Zuerst werden die Daten aus der Datenbank geohlt ("SELECT....").
 mit dem mysql_fetch_object kommst du dann an die einzelnen Datensätze heran.
 Und die while-Schleife gibt diese dann aus.  
 Parse error: parse error, unexpected '<' in D:\ONLINE\test.php on line 34
 
 Und was genau machen diese beiden Spalten:
 echo "<select name=\"hersteller\">";
 
 <option value=\"$row->valueWert\">$row->spalteNname</option>
  Zuletzt geändert von el_espiritu; 22.05.2003, 13:35. Zuletzt geändert von el_espiritu; 22.05.2003, 13:35.
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 1.
 Also man sollte schon ein wenig HTML können, falls man etwas mit PHP erstellen will ! ! ! ! ! !
 
 2.
 IMMER DEN FEHLER MITPOSTEN! glbaue aber dass das " am ende der ZEile fehlt also nochmal ganz:
 
 PHP-Code:$query = "SELECT ...";
 $result = mysql_query($query,$db);
 $num_rows = mysql_num_rows($result);
 if ($num_rows)
 {
 echo "<select name=\"hersteller\">";
 while ($row = mysql_fetch_object($result))
 {
 echo "<option value=\"$row->valueWert\">$row->spalteNname</option>";
 }
 echo "</select>";
 
 }
  Zuletzt geändert von Damian1984; 22.05.2003, 14:12.Für Rechtschreibfehler übernehme ich keine Haftung! Zuletzt geändert von Damian1984; 22.05.2003, 14:12.Für Rechtschreibfehler übernehme ich keine Haftung! 
 Kommentar
 
          

 
							
						
Kommentar