Ich habe die Aufgabenstellung, einen kleinen Warenkorb mit php und MySQL umzusetzen und scheitere an folgendem:
Ich habe eine Loginseite von der man auf die Artikelseite kommt. Hier kann man einen Artikel auswählen und er erscheint im Warenkorb. Im Warenkorb werden dann auch nur die Artikel des Users angezeigt. Soweit so gut.
In der DB-Tabelle warenkorb gibt es ein Fehl Anzahl, mit dem Standardwert 1.
Nun benötige ich im HTML-Formular ein Feld Anzahl, das den Standardwert der Datenbank auswirft. Die Anzahl soll vom User jedoch auch geändert werden. Hier mein bisheriges Skript:
PHP-Code:
<?php
include ("dbconnect.php");
include ("authentifizierung.php");
$sql = "INSERT INTO warenkorb
(artikelid, kundennummer, anzahl)
values
('$id', ".$_SESSION['nummer'].",'$anzahl')";
mysql_query($sql) or die(mysql_error());
$sql = "SELECT
name,
preis
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);
?>
<HTML>
<HEAD><TITLE>Warenkorb</TITLE></HEAD>
<BODY>
<H1>Vielen Dank für Ihre Auswahl!</H1>
Folgende Artikel haben Sie in Ihren Warenkorb gelegt:
<TABLE cellspacing=2 cellpadding=4 border=0>
<TR bgcolor="yellow">
<TH>Artikel</TH><TH>Preis</TH><TH>Anzahl</TH>
</TR>
<?php
while($row = mysql_fetch_assoc($result))
{
print "<TR bgcolor='#cccccc'>";
print "<TD>".$row['name']."</TD><TD>".$row['preis']." Euro</TD><TD>1</TD>\n";
print "</TR>";
}
?>
</TABLE>
<A HREF="artikel.php">Zurück zur Artikelseite</A>
<A HREF="bestellung.php">Weiter zur Bestellung</A>
</BODY>
</HTML>
Wie kann ich das am besten lösen??? Es geht wahrscheinlich über die UPDATE-Funktion, aber wie binde ich das ein?
Danke im Voraus