array per Mail versenden

TinaX

Grünschnabel
Hallo!

Hab ein Script, in dem Bestelldaten in eine DB geschrieben werden (ähnlich Warenkorb).

Nun möchte ich ein Mail versenden, in dem alle gewählten Posten PLUS Zusatztext steht.

Ich poste mal das reduzierte Script, damit ihr seht, was ich meine:

PHP:
session_start(); 
include 'dbconnect.php'; 
$betreff="$_REQUEST[betreff]";
$nachricht=stripslashes("$_REQUEST[nachricht]");
$sessid=session_id();
$bestellung=@mysql_query("SELECT anr FROM bestellung WHERE ID='$sessid'");
while ($gwk=mysql_fetch_array($getwarenkorb)) {
$anr=($gwk["ARNR"]);
echo ("$anr<br>"); // hier werden alle betroffenen Posten aufgelistet
}
$text="
$anr // hier sollten alle Posten stehen, aber es wird nur einer ausgegeben.
$nachricht
";
mail(mail@domain.com,$betreff,$text,"From: ".$_REQUEST[email]);

Wenn ich ALLES in die query reinpacke, dann wird für jeden Posten auch die gesamte Nachricht neu generiert. Außerhalb der query wird nur das 1.Ergebnis aus der query ausgeworfen.

Kann mir vielleicht bitte jemand weiterhelfen?

Danke, TinaX
 
Mit jedem Schleifendurchlauf überschreibst Du $anr und es steht nur der letzte Wert nach der Schleife drin.
Wenn Du sie hinterher noch haben willst muss das ungefähr so aussehen:
PHP:
$anrText = "";
while ($gwk=mysql_fetch_array($getwarenkorb)) {
$anr=($gwk["ARNR"]);
$anrText .= $anr."<br>\n";
}
$text="
$anrText // hier sollten alle Posten stehen, aber es wird nur einer ausgegeben.
$nachricht
";
 
Zurück