HILFE! Schranke vorm Kopf wegen Array

Webber

Mitglied
Ich werd hier noch weich:

Ich will alle Feldinhalte einer SQL Tab in ein array stehen haben.
Wie folgt liest er aber nur den letzten ein.
Mir ist klar, das liegt daran, dass er mir den Array immer wieder neu schreibt. --> Hab heute ne Schranke vorm Kopf!!
Wer kann mir mal eben helfen???
PHP:
$ma = array();

$result = mysql_query("SELECT mail FROM user WHERE (stud ='1' && mail !='')");
 while ($daten = mysql_fetch_array($result)) 
{ 

 $ma[$i]=$daten['mail'];
 $i=0;
 $i++      ;     
}
echo ($ma[$i]);

Ich verzweifel hier noch und bin für jede Hilfe dankbar
 
$i ist bei dir immer 1, weil du es jedes mal in der While-Schleife auf 0 setzt ;)

Ehm Moment, du schreibst ja, dass dir das klar ist... Aber was möchtest du dann wissen? :-)
 
Zuletzt bearbeitet:
Also ich möchte, dass er das Array fortlaufend füllt.

Es geht darum, dass er alle Mailadressen aus der SQL holen soll, wo die var stud=1 ist.
Soll für ne Mailliste sein. Daher wäre nicht schlecht, wenn er zwischen den Adressen immer ein Simikolon setzten würde. Aber das bekomm ich dann bestimmt raus, wenn er erstmal das Array richtig füllt.
Also wie mache ich es nun, dass er mit der while Schleife nicht immer bei 0 anfängt.
Wenn ich die Var $i vor dem while deklariere, dann passiert nichts !?!?!
Ich werd noch weich :mad:
 
PHP:
$ma = array();
$result = mysql_query("SELECT mail FROM user WHERE (stud ='1' && mail !='')");
while ($daten = mysql_fetch_array($result)) 
{ 
 $ma[] = $daten['mail'];
}

zack und alles ist im array ...
 
Vielleicht bin ich ja heute echt zu blöd.

Das hatte ich auch schon.
Wenn ich dann schreibe
PHP:
echo $ma;
dann bekommen ich Array als Ausgabe.

Bin ich doof??? - Ich glaube es langsam
 
Zurück