Ich habe ein Problem mit meinen Anweisungen und zwar soll die erste anweisung ja eine vorhandene Ware im Korb aktualisieren und die anzahl einen hochsetzen.
Dann werden die betroffenen Zeilen ausgelesen, da bekomm ich aber leider immer -1 raus, egal ob was in der Tabelle steht oder nicht.
Wo dran liegt es das das immer fehlschlägt???
Danke schon mal im vorraus.
Dann werden die betroffenen Zeilen ausgelesen, da bekomm ich aber leider immer -1 raus, egal ob was in der Tabelle steht oder nicht.
Wo dran liegt es das das immer fehlschlägt???
PHP-Code:
$ergebnis = mysql_select_db("shop",$verbindung);
if($ergebnis)
{
$sql = "UPDATE Warenkorb" .
"SET Anzahl = Anzahl + 1" .
"WHERE Session_id = '" . session_id() .
"' AND Artikel_nr = $artikel_nr";
mysql_query($sql, $verbindung);
$anz_zeilen = mysql_affected_rows();
if($anz_zeilen == 0)
{
$sql = "INSERT INTO Warenkorb" .
"(Session_id, Artikel_nr, Timestamp, " .
" Anzahl) VALUES ('" . session_id() .
"', $artikel_nr," . $time() .", 1)";
mysql_query($sql, $verbindung);
}
Danke schon mal im vorraus.
Kommentar