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 weissth.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
-
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>"; }
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
-
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
-
Original geschrieben von Damian1984
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.
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!
Kommentar
Kommentar