Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
insert & update [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
insert & update


 
fred.flintstone
31-01-2002, 21:41 
 
Hallo habe ein kleines Problem mit dem überprüfen einer insert-Anweisung und dem umwandeln falls der Eintrag schon vorhanden ist in einen update-Befehl.

$result=mysql_query("SELECT * FROM phpwsbasket WHERE user=$PHPSESSID AND orderid=$orderid");
if (!$result) {
mysql_query("INSERT INTO phpwsbasket (id,user,orderid,number,productname,price,totalprice) VALUES ('NULL','$PHPSESSID','$orderid','$number','$productname','$price','$totalprice')");
}
else {
mysql_query("UPDATE phpwsbasket SET number = number + '$number',totalprice = totalprice + '$totalprice' WHERE user=$PHPSESSID AND orderid=$orderid");
}

eigentlich sollte, falls $result nicht war ist ein neuer Eintrag erstellt werden. Falls $result war ist sollte ein update des alten Eintrages erfolgen.

Leider erfolgt aber dauernd nur ein Neueintrag und die Funktion zum update bleibt aussen vor - aber eigentlich sollte es doch so richtig sein.

Nur, warum wird dann immer ein neuer Eintrag vorgenommen, wenn selbiger bereits existiert?!?!

Gruß

Fred

 
Sky
31-01-2002, 21:48 
 
Eine Resource-ID wird auch bei zero rows zurückgegeben...
Änder den Check in:

if (mysql_num_rows($result)<1) {

 
fred.flintstone
01-02-2002, 07:12 
 
Danke, das muss ich doch gleich mal ausprobieren.

Gruß

Fred

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:35 Uhr.