Ich versuche (bzw. ich bin gewillt) mir den richtigen Umgang mit php und Datenbankabfragen selber beizubringen. Allerdings begreife ich alles, was ich dazu lese, nur über das Prinzip "learning by doing" und ausprobieren.
Derzeit erarbeite ich mir ein Script, um aus meiner Datenbank eine Spalte [ort] aus der Tabelle [orte] auszulesen. Diese Daten will ich mir in einem Dropdownfeld anzeigen lassen, um damit dann weiter arbeiten zu können.
Bis zu dem Punkt bin ich schon gekommen:
Verbindung zur Datenbank funktioniert
das Dropdownfeld zeigt mir auch bereits eine Auswahl aus der Tabelle [orte] an
<select name="sem_ort" id="sem_ort" weight="100">
<?php echo orteDropdown(); ?>
</select>
Mein Problem:
im Dropdownfeld erscheint der Name aus der Spalte [name] - das ist in der Tabelle die erste Spalte nach der [id] . Ich ahne, dass meine Abfrage nicht vollständig ist. Ich "spiele" für mich das in unterschiedlichen Varianten durch, aber bisher funktionierte leider nichts davon. Kann mir jemand erklären,
- warum im Dropdown die Liste aus der Spalte [name] erscheint und nicht die z.B. die [id] angezeigt wird? Was ich am ehesten erwartet hätte und
- wo bringe ich die Abfrage nach der Spalte [ort] unter?
Derzeit erarbeite ich mir ein Script, um aus meiner Datenbank eine Spalte [ort] aus der Tabelle [orte] auszulesen. Diese Daten will ich mir in einem Dropdownfeld anzeigen lassen, um damit dann weiter arbeiten zu können.
Bis zu dem Punkt bin ich schon gekommen:
Verbindung zur Datenbank funktioniert
das Dropdownfeld zeigt mir auch bereits eine Auswahl aus der Tabelle [orte] an
<select name="sem_ort" id="sem_ort" weight="100">
<?php echo orteDropdown(); ?>
</select>
Mein Problem:
im Dropdownfeld erscheint der Name aus der Spalte [name] - das ist in der Tabelle die erste Spalte nach der [id] . Ich ahne, dass meine Abfrage nicht vollständig ist. Ich "spiele" für mich das in unterschiedlichen Varianten durch, aber bisher funktionierte leider nichts davon. Kann mir jemand erklären,
- warum im Dropdown die Liste aus der Spalte [name] erscheint und nicht die z.B. die [id] angezeigt wird? Was ich am ehesten erwartet hätte und
- wo bringe ich die Abfrage nach der Spalte [ort] unter?
Code:
//Veranstaltungsort auslesen $resultat = "SELECT `ort` * FROM `orte` WHERE 1"; oder $result = mysql_query('SELECT name FROM orte'); while ($data = mysql_fetch_assoc($result)) { echo $data['ort'].' '; } Ich hoffe, mich einigermaßen verständlich ausgedrückt zu haben. Vielen Dank marwio
Kommentar