Daten zusammenfügen

Slater

Erfahrenes Mitglied
Ich bastle momentan eine Bestellbestätigung für einen Shop.
Ich will, dass die bestellten Artikel, welche auf MySQL-Basis gespeichert sind, im Mail mitgesendet werden.
Jedoch wird im momentanen Script nur ein Artikel gesendet ($text)....
Muss ich da ein Array machen, oder sonst was? Bin am Anschlag...

Danke im Voraus
Slater

PHP:
<?php
include"Config.php";
mysql_connect ($Host, $User, $Passwort);
mysql_select_db ($Datenbank);
$Anfrage = "SELECT * FROM Shop WHERE ID='$PHPSESSID'";
$result = mysql_query($Anfrage);
while ($ausgabe = mysql_fetch_array ($result)) {
$text = "Artikel: $ausgabe[Artikel]  Preis: $ausgabe[Preis]<br>";
}
$An = "$Mail";
$extra = "From: ich@du.ch <ich>\n";
$extra .= "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n";
mail($An,$Betreff,$text,$extra);
?>
 
ganz einfach:

PHP:
$text = "Artikel: $ausgabe[Artikel]  Preis: $ausgabe[Preis]<br>";

ersetzen durch:

PHP:
$text .= "Artikel: $ausgabe[Artikel]  Preis: $ausgabe[Preis]<br>";

du legst sonst jedesmal neu die variable text an und es wird immer nur der letzte inhalt in der mail versendet :)
hope it helps
 
PHP:
while ($ausgabe = mysql_fetch_array ($result)) {
$text .= "Artikel: $ausgabe[Artikel]  Preis: $ausgabe[Preis]<br>";
}

Das war aber nun echt nicht schwer.......lies mal das Kapitel über Zuweisungsoperatoren de.php.net


Edit:
Mist da war wer schneller ;o)
 
Du überschreibst die Var text bei jedem neuen durchlauf der Schleife, mit .= wird immer wieder der neue text angehängt:
PHP:
<?php
include"Config.php";
mysql_connect ($Host, $User, $Passwort);
mysql_select_db ($Datenbank);
$Anfrage = "SELECT * FROM Shop WHERE ID='$PHPSESSID'";
$result = mysql_query($Anfrage);
while ($ausgabe = mysql_fetch_array ($result)) {
$text .= "Artikel: $ausgabe[Artikel]  Preis: $ausgabe[Preis]<br>";
}
$An = "$Mail";
$extra = "From: ich@du.ch <ich>\n";
$extra .= "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n";
mail($An,$Betreff,$text,$extra);
?>

tob

[edit] Mist da waren 2 schneller...
 
Zuletzt bearbeitet:
Zurück