Seite 1 von 1

MySql verzählt sich?

Verfasst: 29.09.2006, 14:16
von SevenCoder
Hallo Community,

habe nen merkwürdiges Problem. Ich baue gerade einen Zähler für die Profile meiner Members. Will das bei jedem Seitenaufruf der Wert bei pviews um eins erhöht wird.

Code: Alles auswählen

UPDATE `users` SET `pviews` = pviews+1 WHERE `uid` = '$uid'

Das komische nun allerdings ist das er wenn ich F5 zum aktualisieren im IE-7 klicke er auch immer wieder den Wert um 1 erhöht. Warte ich allerdings so um die 10 - 15 Sekunden erhöht er den Wert mal um 2 oder 5 oder mehr. Das Problem ist Lokal wie Online..

Im Firefox läuft es wunderbar, nur beim IE7 passiert dieses komische Phänomen.

Verfasst:
von

Verfasst: 29.09.2006, 14:18
von reteep
Die Query ist offenbar korrekt, muss am Markup der Seite liegen. Liegt die Seite irgendwo online?

Verfasst: 29.09.2006, 16:14
von SevenCoder
Testurl = https://www.playscore.net/BETA/viewuser.php?uid=2

Das Problem taucht nicht bei jedem aktualisieren auf. Wenn man so 20 mal einzelnt aktualisiert steigert er sich jeweils um 1 und dann mal 60 Sekunden wartet, darauf aktualisieren und der Wert steigt um 20..

Verfasst: 29.09.2006, 17:55
von net(t)worker
werf einfach mal einen Block in deine Serverlogs wie oft die site aufgerufen wird, wenn das mit der Anzahl in der db übereinstimmt ist dein script korrekt... dann müssteste mal überprüfen warum es so oft aufgerufen wird....

Verfasst: 02.10.2006, 11:28
von SevenCoder
Mh, die stimmen überein. Das lustige halt ist, das es nur mit dem IE7 so läuft, mit dem Firefox läuft alles korrekt. Als wenn der IE7 mehrfach auf die Seite zugreifen würde.

Verfasst: 02.10.2006, 11:32
von reteep
In der Tat sehr komisch. Hast du die aktuelle IE7 Version ohne Plugins etc.?

Verfasst: 02.10.2006, 12:18
von SevenCoder
Meine IE7 Version ist 7.0.5346.5

Plugins:

Acrobat Reader
Google Toolbar
Shockwave Flash
Sun Java Konsole

Verfasst: 02.10.2006, 13:34
von Ice Man
log doch die Aufrufe per Script mit.

Also (IP, Browser) auslesen und zusammen mit datum + Zeit oder Timestamp in die DB eintragen.

Dann siehst du wer da war und wer nicht.

Verfasst: 02.10.2006, 14:17
von net(t)worker
SevenCoder hat geschrieben:Mh, die stimmen überein. Das lustige halt ist, das es nur mit dem IE7 so läuft, mit dem Firefox läuft alles korrekt. Als wenn der IE7 mehrfach auf die Seite zugreifen würde.
gut.... dann wäre der nächste schritt mal einen IP Sniffer bei dir mitlaufen zu lassen um zu schauen was der IE7 da wirklich macht....

Verfasst: 02.10.2006, 14:52
von kaisen
du has taber schon ne IP-Abfrage drin, oder?
also ich würde in die tabelle noch nen feld einfügen "pviews_lastip", oder so.
Darin dann immer die letzte IP speichern bzw. vorm eigentlichen update prüfen, ob die aktuelle I != der letzten ist.