update = 3x

mckani

Erfahrenes Mitglied
So ich hab da wieder mal ein Problem :)
Unzwar habe ich folgendes Script code..
PHP:
if ($_GET[werbung] == 1){
$Gueltigkeit = time()+36000;
setcookie("foto", $Gueltigkeit);
setcookie("werbung".$_GET[werbung], $Gueltigkeit);
 $db->unbuffered_query("UPDATE bb".$n."_users SET coin=coin+3 WHERE userid=".$userdata['userid']);
 echo 'BlaBla';
 }

so wenn man jetzt auf werbung.php?werbung=1 geht dan wird BLABLA ausgegeben.
Aber das problem ist das es irgentwie 3 mal "UPDATE" Ausführt.
Also wird in der datenbank nicht +3 sondern +9 eingetragen..
Meine Frage: Kann man Update irgentwie erzwingen das es nur 1 mal ausgeführt wird
Ich hoffe ihr könnt mir wiedermal weiterhelfen..
Danke an alle.
Gruß
 
Hi mckani,

Also eigentlich sieht das alles richtig aus!
Kann es nicht sein, dass du aus versehen die Seite:
werbung.php?werbung=1
mehrfach aufgerufen hast?
Wenn das der Fall ist solltest du in die if Schleife noch ein Prüfungskriterium einfügen.

MfG

Ecthelion


----------
Edit: NEIN eine if-Schleife gibt es fürwahr nicht und auch "noch" kein Tier das sich so nennt...
 
Zuletzt bearbeitet:
Also...

Die if-Schleife ist ein Tier mit ganz viel....
Ne, sorry es ist spät am Abend ich meinte NATÜRLICH eine if-Abfrage ;)

*verträumt*
ja ja das "schleifen-tier".... hm hm man lernt doch nie aus

MfG
Ecthelion
 
Danke für dein Antwort. ecthelion,
wie schon geschrieben ich rufe die seite nur 1 mal auf.
es wird 3 mal ausgeführt. :(

Ich hab gedacht das man es mit irgenteinem befehl nur 1 mal ausführen lassen kann. ;)
naja ich schau weiter.
Grüße
 
Zuletzt bearbeitet:
Re: AW: update = 3x

Wie sieht denn der "unbuffered_query" in deiner DB-Klasse aus?! Liegt evt. da der Hund begraben? schonmal mit Limt 1 versucht?! Also das tut zumindest beim Abfragen obs für Update auch tut weiss ich jetzt nicht.
 
bei mir waren da drunter noch
PHP:
if ($_GET[werbung] == 2 ){ 
$Gueltigkeit = time()+36000; 
setcookie("foto", $Gueltigkeit); 
setcookie("werbung".$_GET[werbung], $Gueltigkeit); 
 $db->unbuffered_query("UPDATE bb".$n."_users SET coin=coin+3 WHERE userid=".$userdata['userid']); 
 echo 'BlaBla'; 
 }
3
4
5
6 etc. für jede link halt nen zahl.
Ich hab daraus
PHP:
if ($_GET[werbung] == 2 || 3 || 4 || 5 || 6 ){ 
$Gueltigkeit = time()+36000; 
setcookie("foto", $Gueltigkeit); 
setcookie("werbung".$_GET[werbung], $Gueltigkeit); 
 $db->unbuffered_query("UPDATE bb".$n."_users SET coin=coin+3 WHERE userid=".$userdata['userid']); 
 echo 'BlaBla'; 
 }
gemacht und jetzt ohne probleme.
Genauer weiß ich auch nicht woran es lag.
 
Zurück