Don P: Ausgabe eines assoziativen Arrays

Beitrag lesen

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