Artikel aus dem Warenkorb per email schicken?

alex130

Erfahrenes Mitglied
Hi
Ich hab ein Problem und zwar hab ich ein kleines Shop Script und es alles, außer das mit der Bestellung, also ich will, dass man im Warenkorb auf bestellen klickt und dann kommt man zu der bestellung.php und dort muss man seine Adresse usw eingeben und dann wird das Formular per email geschick, aber die Artikel werden nicht mitgeschickt.
Ein Freund hat mir gesagt, ich soll es so machen:
PHP:
<?php 
 include("config.php"); 
 include("session.php"); 
 
 $sid = $_SESSION['sid']; 
 $query = "SELECT * FROM `warenkorb` WHERE sessionid=$sid"; 
 mysql_query($query);
 
 $warenkorb = "";
 foreach($row = mysql_fetch_array($query)){ 
   $warenkorb = $warenkorb."\n".$row;
 }

echo "Warenkorb:<br/>".$warenkorb;
 ?>
Aber das funktoniert auch nicht, da kommt ein Fehler.
Weiß jemand was da falsch ist, oder ob es eine andere Methode gibt?
Die Artkel werden mit einer eindeutigen Session in der db gespeichert, also muss man die
nur auslesen und dann sollte sie eh per emal geschickt werden.
danke lg
Alex
 
Du musst nicht die Abfragedefinition sondern die Ergebnismenge der Abfrage mit mysql_fetch_array() verarbeiten.
 
Hi
Sry für meine blöde Frage, aber was genau muss ich jetztbei mysql_fetch_array() ändern
THX
 
Zuletzt bearbeitet:
Hi
Ich hab das jetzt so gemacht:
PHP:
<?php 
 include("config.php"); 
 include("session.php"); 
 
 $sid = $_SESSION['sid']; 
 $query = "SELECT * FROM `warenkorb` WHERE sessionid=$sid"; 
 mysql_query($query);
 
$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result) or die(mysql_error());

echo $row['artikelbez']. " - ". $row['artikelnr']. " - ". $row['menge']. " - ". $row['stkpreis'];
 ?>

Aber jetzt kommt:
Unknown column 'sessionid' in 'where clause'

Was gehört denn statt sessionid?
Thx
 
Hi
Ich habs jetzt so gemacht:
PHP:
<?php 
 include("config.php"); 
 include("session.php"); 
 
 $sid = $_SESSION['sid']; 
 $query = "SELECT * FROM `warenkorb` WHERE sid='$sid'"; 
 mysql_query($query);
 
$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result) or die(mysql_error());

echo $row['artikelbez']. " - ". $row['artikelnr']. " - ". $row['menge']. " - ". $row['stkpreis'];
 ?>
Die Artikel werden jetzt auch ausgelesen aber wenn ich die email abschicke stehen die Artikel nicht in der Email, was mache ich falsch?
THX
 
Zuletzt bearbeitet:
Zurück