Hallo,
Das folgende liefert keine Ausgabe-auch keinen Fehler: [...]
Du gibst ja auch nirgends an, dass eine Ausgabe erfolgen soll.
Wenn ich nun die Datenbankabfrage um z.B. die Spalte "ort" erweitere - wie kann ich diesen ausgeben?
Vielleicht so:
$query="SELECT DISTINCT id, name, ort FROM tabelle WHERE user_id = '".mysql_real_escape_string(trim($user_id))."' GROUP BY id";
$result=mysql_query($query,$db);
while ($row = mysql_fetch_assoc($result))
{
$ausgabe[$row['id']] = array('name'=>$row['name'], 'ort'=>$row['ort']);
}
echo $ausgabe['1']['name']; // Wert "name" aus der Zeile mit der id "1" ?
echo $ausgabe['1']['ort']; // Wert "ort" aus der Zeile mit der id "1" ?
echo $ausgabe['5']['name']; // Wert "name" aus der Zeile mit der id "5" ?
echo $ausgabe['5']['ort']; // Wert "ort" aus der Zeile mit der id "5" ?
Das erscheint mir aber umständlich...
Viel logischer wäre einfach
while ($ausgabe[] = mysql_fetch_assoc($result)){}
um ein zweidimensionales Array namens $ausgabe
zu erhalten. Das könnte man dann mit foreach
durchlaufen.
Wie schon gesagt: Ich bin PHP auch erst am Lernen, aber so wäre es für mich logisch. Das hier sind meine ersten Trockenübungen, ungetestet... also nichts für ungut, wenn ich Mist schreibe ;)
Gruß, Don P