Dropdown mit MySQL & PHP

schampar

Mitglied
Hallo zusammen

Ich habe eine Tabelle Namens Schriftarten, in dieser eine Spalte namens Schriftart. Ich möchte nun, dass die Wert aus dieser Spalte in einem Dropdownmenu erscheinen.

Habe da mal folgende Code gemacht:

<?PHP
// DB Settings
require("db_conf.inc");

$db_connect = mysql_connect($db_host,$db_user,$db_pw); // MYSQL-Connection
mysql_select_db($db_name, $db_connect); // DB-Connection


echo "<select size=\"1\" name=\"schriftfarbe_z1_front\" class=\"eingabetext\">";
$ergebnis = mysql_query("SELECT * FROM schriftarten");
while ($datensatz = mysql_fetch_array($ergebnis))
{
echo "<option value=\"" . $datensatz['schriftart'] . "\">";
echo $datensatz['schriftart'];
echo "</option>";
echo "</select>";
}
?>

Hier noch die Seite wo das Script eingesetzt wird:

http://www.t-shirt.ch/templates/db-abfrage_ek.inc.php

Die Werte werden ausgelesen, jedoch wird nur der erste Wert ins Dropdown-Menu abgefüllt, warum dies?

Kann mir jemand helfen^?

Vielen Dank

Grüsse

Florian
 
Original geschrieben von schampar
Die Werte werden ausgelesen, jedoch wird nur der erste Wert ins Dropdown-Menu abgefüllt, warum dies?
Bei einem schüchternen Blick in den Quelltext Deiner geparsten Seite könnten Dir 2 Dinge auf fallen:
1. ohne Zeilenumbrüche (\n in PHP) ist er besch..... zu lesen.
2. nach jeder Option wird das Select geschlossen, nimm das mal aus der Schleife raus
PHP:
while ($datensatz = mysql_fetch_array($ergebnis))
{
echo "<option value=\"" . $datensatz['schriftart'] . "\">";
echo $datensatz['schriftart'];
echo "</option>\n";
}
echo "</select>\n";
 
Zurück