Guten Abend alle zusammen,
ich finde den Fehler in meinem Skript einfach nicht.
Hoffentlich könnt Ihr mir auf die Sprünge helfen.
Folgende Background-Information. Ich habe eine SQL-Tabelle
"artikel" mit den Feldern "id, name, bestand, preis" und
eine Tabelle "warenkorb" mit den Feldern "bestellid,
kundennummer, artikelid", natürlich auch eine Tabelle "kunden"
in der unter anderem das Feld "nummer" vorkommt.
Das Problem ist folgendes: Wenn ich in der Artikelliste auf den
Link "In den Warenkorb" klicke, soll der Artikel mit Name, Preis
und Anzahl übernommen werden. Ich scheitere jetzt an der Anzahl.
Der Warenkorb soll diese anzeigen und bei Doppeltbestellung die
Anzahl aktualisieren ohne den ganzen Artikel neu zu übernehmen.
Folgende Fehler tauchen auf:
1. Anzahl des Artikels erhöht sich nicht, sie steht immer auf 0
2. nur jeweils ein gewählter Artikel wird angezeigt, die vorher
gewählten tauchen in der Anzeige nicht mehr auf
In der Datenbanktabelle "warenkorb" werden aber alle
gewählten Artikel registriert.
Hier mal ein Auszug meines Skripts:
Wo ist mein Denkfehler?
Gruß Anja
ich finde den Fehler in meinem Skript einfach nicht.
Hoffentlich könnt Ihr mir auf die Sprünge helfen.
Folgende Background-Information. Ich habe eine SQL-Tabelle
"artikel" mit den Feldern "id, name, bestand, preis" und
eine Tabelle "warenkorb" mit den Feldern "bestellid,
kundennummer, artikelid", natürlich auch eine Tabelle "kunden"
in der unter anderem das Feld "nummer" vorkommt.
Das Problem ist folgendes: Wenn ich in der Artikelliste auf den
Link "In den Warenkorb" klicke, soll der Artikel mit Name, Preis
und Anzahl übernommen werden. Ich scheitere jetzt an der Anzahl.
Der Warenkorb soll diese anzeigen und bei Doppeltbestellung die
Anzahl aktualisieren ohne den ganzen Artikel neu zu übernehmen.
Folgende Fehler tauchen auf:
1. Anzahl des Artikels erhöht sich nicht, sie steht immer auf 0
2. nur jeweils ein gewählter Artikel wird angezeigt, die vorher
gewählten tauchen in der Anzeige nicht mehr auf
In der Datenbanktabelle "warenkorb" werden aber alle
gewählten Artikel registriert.
Hier mal ein Auszug meines Skripts:
PHP-Code:
<?php
session_start();
include ("dbconnect.php");
include("authentifizierung.php");
if(!empty($_GET['id']));
{
$sql = "INSERT into warenkorb (artikelid, kundennummer)
values ($id, ".$_SESSION['nummer'].")";
mysql_query($sql) or die(mysql_error());
}
$sql = "SELECT name, preis, anzahl from artikel, warenkorb
WHERE warenkorb.kundennummer=".$_SESSION['nummer']."
AND artikel.id=warenkorb.artikelid";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$anzahl = "UPDATE warenkorb SET anzahl=".($row['anzahl']+1)."
WHERE artikelid='$artikelid' AND kundennummer='$kundennummer'";
$result = mysql_query($anzahl) or die(mysql_error());
?>
Gruß Anja
Kommentar