Hallo,
ich muss eine Spalte aus einer mysql-DB abfragen.
Connection
etc. läuft auch. Allerdings gibt das Echo hinterher 16
mal
„Resource id #2“ aus, statt 16 mal „1“.
Dies ist der Code:
<?php :
$dbVerbindung = mysql\_connect("bla bla", "ble ble",
"blu
blu");
echo mysql_error();
$dbVerbindung = mysql_select_db(„bla bla bla“,
$dbVerbindung);
$sql = ‚SELECT mail FROM eigentuemer_mailadresse‘;
$result = mysql_query($sql);
while($array = mysql_fetch_assoc($result))
{
echo $result;
}
?>
Kannst du mir sagen, wie es richtig wäre?
mfg,
David
Ja
In $result steht bei dir lediglich der „Resource-
Handler“ drin. Das ist quasi ein Zeiger auf die
Rückgabe des SQLs. In der While-Schleife wird dieser
Resource-Handler der Funktion mysql_fetch_assoc()
übergeben, die nun zeilenweise die Daten zurückgibt.
Diese Daten landen in $array.
Um die Daten nun anzuzeigen, musst du auf $array
zugreifen, nicht auf $result. Da $array jedoch, wie der
Name schon sagt, ein Array ist , machst du anstatt
„echo $result;“ entweder
print_r($array); //gibt immer das gesamte Array aus,
was bei dir aber egal ist, weil du eh nur ein Feld
selektiert hast
oder
echo $array[‚mail‘]; // damit wird jeweils nur die
Spalte ‚mail‘ ausgegeben
Ich denke das wars schon.
Gruß, Tobias