Hallo,
ein Anfänger-Hilferuf: ich habe - als Lernaufgabe - einen Mini-Mini-Shop, bestehend aus einer Anmeldeseite (verknüpft mit der Datenbank kunden), einer Artikelseite (zieht sich die Daten aus der Tabelle artikel), auf der man bestellen kann, gebastelt. Die Artikel landen in einem Warenkorb (und damit auch in der Tabelle Warenkorb, wobei hier das Feld . Auf dieser Seite kann man dann den Inhalt dieser Warenkorbtabelle bestellen.
Eine Session läuft im Hintergrund.
Nun sollen bei Aufruf der Bestellung aus der Warenkorbtabelle die Artikel selektiert werden, die dem Session-Kunden zugeordnet sind, und diese Artikel in die Tabelle "bestellung" geschrieben werden. Dann soll der Bestand in der Tabelle Artikel um diese Artikel reduziert werden und der Warenkorb - resp. der Anteil des Session-Kunden in dieser Tabelle gelöscht werden.
Abgesehen davon, dass mein Script (nach xfachen Änderungen) sicher noch unanständig viele Fehler beinhaltet, kriege ich zudem immer wieder die Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' )' at line 4
Sieht irgendjemand so auf Anhieb, was das zum einen bedeutet und zum anderen... naja, welche Fehler das Script sonst noch hat??? (Bin ja schon ganz happy, dass der Rest funktioniert, aber hier verließen mich alle guten Inspirationsgeister - und meinen Lehrer erreiche ich seit Tagen nicht, seufz):
Bestellscript:
VIELEN DANK!
Grüße
Steffi
ein Anfänger-Hilferuf: ich habe - als Lernaufgabe - einen Mini-Mini-Shop, bestehend aus einer Anmeldeseite (verknüpft mit der Datenbank kunden), einer Artikelseite (zieht sich die Daten aus der Tabelle artikel), auf der man bestellen kann, gebastelt. Die Artikel landen in einem Warenkorb (und damit auch in der Tabelle Warenkorb, wobei hier das Feld . Auf dieser Seite kann man dann den Inhalt dieser Warenkorbtabelle bestellen.
Eine Session läuft im Hintergrund.
Nun sollen bei Aufruf der Bestellung aus der Warenkorbtabelle die Artikel selektiert werden, die dem Session-Kunden zugeordnet sind, und diese Artikel in die Tabelle "bestellung" geschrieben werden. Dann soll der Bestand in der Tabelle Artikel um diese Artikel reduziert werden und der Warenkorb - resp. der Anteil des Session-Kunden in dieser Tabelle gelöscht werden.
Abgesehen davon, dass mein Script (nach xfachen Änderungen) sicher noch unanständig viele Fehler beinhaltet, kriege ich zudem immer wieder die Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' )' at line 4
Sieht irgendjemand so auf Anhieb, was das zum einen bedeutet und zum anderen... naja, welche Fehler das Script sonst noch hat??? (Bin ja schon ganz happy, dass der Rest funktioniert, aber hier verließen mich alle guten Inspirationsgeister - und meinen Lehrer erreiche ich seit Tagen nicht, seufz):
Bestellscript:
PHP-Code:
<?php
include("dbconnect.php");
include("authentifizierung.php");
$sql = "SELECT
wkid, //Die Warenkorb-ID
kundennummer,
artikelid
FROM
warenkorb
WHERE
kundennummer = ".$_SESSION["nummer"];
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$sql = "INSERT INTO
bestellungen (artikelid, kundennummer)
VALUES
($row[artikelid], $row[kundenummer]";
/*Hier meldet er als Notice wenn E_ALL eingeschaltet ist:
Undefined index: kundenummer in ...bestellung.php
on line 21*/
$result = mysql_query($sql) or die(mysql_error());
$sql = "UPDATE artikel SET bestand=".($row['bestand']-1)." where id=$id";
$result = mysql_query($sql) or die(mysql_error());
}
$sql = "delete * from warenkorb where kundennummer = ".$_SESSION['nummer'];
?>
Grüße
Steffi
Kommentar