Hallo
ich möchte meine Ausgabe aus einer Select Anweisung in einem Array speichern um es öfters inerhalb des Scriptes herzunehmen. Aber wie bekomme ich ORT und LAND noch in meine Datensatz?
$ausgabe= array();
$sql = "select id, name, ort, land from daten ";
$result = mysql_query($sql);while($row = mysql_fetch_array($result))
{
$ausgabe[$row['id']] = $row['name'];
}
Die Struktur des Arrays sollte anders sein. Von der DB kommt folgende Struktur:
~~~php
$resultrow[0]['id']
$resultrow[0]['name']
$resultrow[0]['ort']
$resultrow[0]['land']
$resultrow[1]['id']
$resultrow[1]['name']
$resultrow[1]['ort']
$resultrow[1]['land']
//…
Diese Struktur sollte auch $ausgabe
bekommen. Und da du in den Ergebnissen eh mit den Feldnamen arbeitest, kannst du statt mysql_fetch_array
auch mysql_fetch_assoc
nutzen.
// Zähler für das Array
$i = 0;
while ($row = mysql_fetch_assoc($result))
{
// Zuweisung
$ausgabe[$i]['id'] = $row['id'];
$ausgabe[$i]['name'] = $row['name'];
$ausgabe[$i]['ort'] = $row['ort'];
$ausgabe[$i]['land'] = $row['land'];
// Zähler für den nächsten Durchlauf um 1 erhöhen
$i++;
}
Über kurz oder lang solltest du dir mal mysqli und PDO anschauen, da die alten mysql-Funktionen irgendwann aus PHP rausfliegen. Da die Hoster sich mit den Updates von PHP typischerweise sehr viel Zeit lassen, wird diese Änderung aber nicht morgen oder übermorgen geschehen.
Tschö, Auge
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3