Echo gibt 'Resource id #2 ' zurück

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; } ?\> Kann mur jemand sagen, wie es richtig wäre? mfg, David

echo $array[‚mail‘];

Gruß

echo $array[‚mail‘];

Gruß

und einmal lernen wie man sich selber hilft
http://php.net/manual/de/function.mysql-fetch-assoc.php

danke :smile:

Danke euch beiden!

http://www.wer-weiss-was.de/app/service/board_navi?A…

Nochmal das Gleich Problem, nur anders^^…

Wieso gibt denn jetzt folgender code:
$query_reference = mysql_query(„SELECT MAX(ref) FROM energia_teste“);
echo $query_reference;

wieder 'Resource id #2 'zurück?
Hier hab ich doch nun kein Array, sondern lediglich eine einzige Zahl, oder seh ich das wieder falsch?

Wenn ich
$query_reference = mysql_query(„SELECT MAX(ref) FROM energia_teste“) + 0; sage, dann gibt er mir eine zwei zurück, obwohl eigentlich 5 raus kommen sollte.

Gruß,
David

hast du dir http://php.net/manual/de/function.mysql-fetch-assoc.php überhaupt mal durchgelesen?

auch mit den Kommentaren im Beispielcode?

hast du dir
http://php.net/manual/de/function.mysql-fetch-assoc.php
überhaupt mal durchgelesen?

auch mit den Kommentaren im Beispielcode?

warscheinlich schon, nur ist er halt kein studierter programmierer :smile:
Und bei learning by doing , kann das schonmal wechfallen das man den syntax so nimmt wie er ist :smile:

also folgendes :

array mysql_fetch_assoc ( resource $Ergebnis )

Liefert ein assoziatives Array.

Das heisst auch bei nur einem Wert liefert es immer einen assoziativen array, zwar mit nur 1 element, aber das wiederspricht sich ja auch nicht.

$array = array(„name“=>NULL);

assoziative Arrays werden immer mit dem namen angesprochen ergo
$array[‚name‘] , auch bei nur einem element

wenn du allerdings auch nur eine funktion nehmen willst die nur einen wert zurück gribt dann wäre folgendes korrekt.

$row = mysql_fetch_row($result);

echo $row[0] ;

somit erhält man das erste feld :smile:

am ende gibbet dann noch

mysql_fetch_array() ist eine erweiterte Version von mysql_fetch_row(). Die Daten werden sowohl unter numerischen Indizes des Ergebnis-Arrays abgelegt, als auch unter assoziativen Indizes

wie du siehst es ist immer ein zurgriff nötig, denn im normal fall holt man eben nicht nur ein einziges ergebnis ab, sondern sehr oft halt mehr als nur 1 ergebnis.