Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Unterschiedliche MySQL Felder ausgeben
Frage
Hallo,
ich will folgendes bewirken:
Ich habe eine Liste mit Leuten.
Bei jedem Namen steht auch eine Stadt.
Ich möchte nun mit einem PHP Script eine MySQL Abfrage machen, wodurch eine Combobox mit allen Vertretenen Namen der Städte erstellt wird.
Leider habe ich keine Möglichkeit gefunden.
Wäre nett, wenn jemand helfen könnte.
MfG
luke
Antwort 1 von rabies
Hi,
noch einmal kurz zusammengefasst:
Mehrere Städte, pro Stadt mehrere Menschen. Jede Person hat definitiv eine zugewiesene Stadt?
Ich hab´ mal eben ein wenig rumgespielt:
Meine Test-Tabelle (ppl) sah wie folgt aus:
id INT, name VARCHAR(30), city VARCHAR(30)
Zum Ablauf des Snippets:
Erst einmal habe ich mir alle Städte geholt (unter Einsatz von DISTINCT, sodass jede Stadt nur ein einziges Mal in der Liste vorkommt)
Danach mit Hilfe der Liste der Städte eine Schleife aufgebaut, die jeweils den Anfang und das Ende eines select-Elements auswirft.
Innerhalb besagter Schleife habe ich zusätzlich einen weiteren Query aufgebaut, der sich jeweils zur Laufzeit alle Personen mit der im jeweiligen Schleifendurchlauf aktuellen Stadt holt.
Danach; logisch: Noch einmal eine Schleife mit den option-Elementen.
Ich hoff, es hilft,
--rabies.
noch einmal kurz zusammengefasst:
Mehrere Städte, pro Stadt mehrere Menschen. Jede Person hat definitiv eine zugewiesene Stadt?
Ich hab´ mal eben ein wenig rumgespielt:
Meine Test-Tabelle (ppl) sah wie folgt aus:
id INT, name VARCHAR(30), city VARCHAR(30)
$sql_exec = mysql_query("SELECT DISTINCT city FROM ppl");
while($city_data = mysql_fetch_assoc($sql_exec)) {
$pers_sql = mysql_query("SELECT id, name FROM ppl WHERE city = ´".$city_data["city"]."´") or die(mysql_error());;
echo "\n<select name=\"".$city_data["city"]."\">\n";
while($pers_data = mysql_fetch_assoc($pers_sql)) {
echo "\r\t<option value=\"".$pers_data["id"]."\">".$pers_data["name"]."</option>\n";
}
echo "</select>\n";
}Zum Ablauf des Snippets:
Ich hoff, es hilft,
--rabies.
Antwort 2 von luke
hallo
vielen dank,
die sache mit distinct war genau das was ich gesucht habe!!!
danke!
vielen dank,
die sache mit distinct war genau das was ich gesucht habe!!!
danke!

