Hallo,
ich möchte gerne ein dynamisches Dropdown Menü realisieren. Die Auswahlmöglichkeiten möchte ich zunächst aus einer Datenbank auslesen, jedoch klappt dies noch nicht.
Das Menü soll Kategorien darstellen und ich habe mir folgendes Vorgehen überlegt:
- Auslesen, wie viele Kategorie-Datensätze es gibt (alle haben eine ID mit auto_increment)
- Mittels for-Schleife die Optionen einfügen
Mein bisheriger Code:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Kategorie: <select name="kategorie">
<?php
$query = "SELECT * FROM kategorie";
$sql = mysql_query($query);
$anzahl = mysql_num_rows($sql);
for ($id = 1; $id <= anzahl; $id++)
{
$query = "SELECT Kategorie FROM kategorie WHERE id = ".$id;
$sql = mysql_query($query);
$kategorie = mysql_result($sql);
echo "<option value=\"$id\">".$kategorie."</option>";
}
?>
</select> |
Als Endergebnis wird allerdings ein leeres Dropdown-Menü angezeigt. Bin noch Neuling in Php & mysql, kann daher auch sein, dass das hier völliger Schwachsinn ist..
Vermute den Fehler allerdings im ersten Teil, beim Auslesen der Datensatzanzahl, da
kein Ergebnis brachte.
Vielen Dank im voraus!