uwee
Erfahrenes Mitglied
Hallo an alle!!
Ich bin noch immer an meinem Shopsystem. Etwas verändert, weil ich damit besser klarkomme.
Erstmal den Code:
So, der erste Codeschnipsel ist zum Übertragen der Variablen Menge, Preis und Name.
Der zweite Teil ist dafür verantwortlich, dass es unter den bestimmten Bedingungen in die Tabelle geschrieben werden soll.
Wie zu sehen ist, soll ein neuer Artikel erst in die Tabelle geschrieben werden, wenn in session und artikel (Spalten der Tabelle) diese Kombination des Eintrags noch nicht exestieren.
DER Teil funktioniert auch, leider funktioniert er auch, wenn es den Artikel schon gibt
Der erste teil der if-Anweisung wird irgendwie ausser acht gelassen.
Beim Eintrag bkeomme ich folgenden Fehler:
Line 32: $pruefen = mysql_num_rows($result);
Das Query was empty bezieht sich auf die Zeile in der die Variable $sqlupdate ausgeführt wird.
Es wird wahrscheinlich wiedermal nur ein kleiner Fehler sein, aber ich find ihn einfach nicht
-------------------
Hinzu noch ein kleines Problem:
Das Feld Zeit in der Tabelle ist vom typ time! Es soll die Zeile gelöscht werden, wo der Tabelleneintrag kleiner ist, als die aktuelle Zeit... leider löscht er es nicht. Wenn ich in meinem phpMyAdmin jedoch nicht die Variable, sondern den Wert der Variable als 12:00:00 eingebe, funktioniert es.
----------------------------
Für alle Vorschläge und Ideen bin ich sehr offen
Danke schonmal!
uweE
Ich bin noch immer an meinem Shopsystem. Etwas verändert, weil ich damit besser klarkomme.
Erstmal den Code:
PHP:
<a href=\"index.php?page=in&artikel=$row->artikel_nr&name=$row->name&preis=$row->preis\" target=_blank><img src=bilder/basket.gif></a>
PHP:
$sessionin = session_ID();
$artikelin = $_GET['artikel'];
$namein = $_GET['name'];
$preisin = $_GET['preis'];
$sql = "SELECT * FROM warenkorb WHERE session=$sessionin AND artikel_nr=$artikelin";
$result = mysql_query($sql);
$pruefen = mysql_num_rows($result);
echo $pruefen;
if($pruefen >= 1){
$zeile = mysql_fetch_array($result);
$neuemenge = $zeile[menge] + 1;
$sqlupdate = "UPDATE warenkorb SET menge=$neuemenge WHERE session='$sessionin' and artikel_nr='$artikelin'";
$sqluptime = "UPDATE warenkorb SET time=now() WHERE session='$sessionin' and artikel_nr='$artikelin'";
$sqldelete = "DELETE FROM warenkorb WHERE menge=0";
}
else{
$sqlinsert = "INSERT INTO warenkorb (id,session,artikel_nr,menge,name,preis,time)
VALUES('','$sessionin','$artikelin','1','$namein','$preisin',now())";
}
$resultinsert=mysql_query($sqlinsert) or die(mysql_error());
$resultupdate=mysql_query($sqlupdate) or die(mysql_error());
$resultuptime=mysql_query($sqluptime) or die(mysql_error());
$resultdelete=mysql_query($sqldelete) or die(mysql_error());
So, der erste Codeschnipsel ist zum Übertragen der Variablen Menge, Preis und Name.
Der zweite Teil ist dafür verantwortlich, dass es unter den bestimmten Bedingungen in die Tabelle geschrieben werden soll.
Wie zu sehen ist, soll ein neuer Artikel erst in die Tabelle geschrieben werden, wenn in session und artikel (Spalten der Tabelle) diese Kombination des Eintrags noch nicht exestieren.
DER Teil funktioniert auch, leider funktioniert er auch, wenn es den Artikel schon gibt
Der erste teil der if-Anweisung wird irgendwie ausser acht gelassen.
Beim Eintrag bkeomme ich folgenden Fehler:
Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\ARBEIT\apachefriends\xampp\htdocs\shop\test\inwarenkorb.php on line 32
Query was empty
Line 32: $pruefen = mysql_num_rows($result);
Das Query was empty bezieht sich auf die Zeile in der die Variable $sqlupdate ausgeführt wird.
Es wird wahrscheinlich wiedermal nur ein kleiner Fehler sein, aber ich find ihn einfach nicht
-------------------
Hinzu noch ein kleines Problem:
PHP:
$aktlzeit=date("H:i:s");
echo $aktlzeit;
$sqlupdate = "DELETE FROM zeit WHERE 'zeit'<'$aktlzeit'";
$resultupdate=mysql_query($sqlupdate) or die(mysql_error());
----------------------------
Für alle Vorschläge und Ideen bin ich sehr offen
Danke schonmal!
uweE
Zuletzt bearbeitet: