[MySQL/PHP] Jackpotfall gegen Doppelfall absichern

Gollum

Loswetten.de
ID: 96060
L
20 April 2006
2.327
188
Hi,

also einige kennen sicherlich das Problem:
Also ich habe einen Jackpot, der bei einer bestimmten Grenze fallen soll. Doch wenn jez mehrere User gleichzeitig daran spielen, kann es passieren dass der Jackpot mehrmals ausgezahlt wird.

Wie kann ich nun einen Jackpotfall absichern, dass er nicht mehrmals ausgezahlt wird?

Hab da was mit LOCK TABLE oder so ähnlich gelesen.
Kennt jemand eine Lösung?

Vielen Dank schonmal,

Gruß Gollum :D
 
Das kannst du mit Transaktionen bzw. bei MyISAM mittels LOCK TABLES lösen.
Lock Tables machen alles langsam und Transaktionen ist alles wieder eine Frage des Levels.

Falls nicht, wird mich ice bestimmt gleich korrigieren/ergänzen :biggrin:
nicht gleich, aber du kannst wirklich hellsehen 8O

also es gibt da in SQL ne simple Art, wo mich wundert, dass niemand von selbst draufkommt :)roll:):
Code:
UPDATE gollum_slot SET jp=0 WHERE jp>=40000000
dann wird der JP nur resettet wenn er auch die genannte Größe hat, das wenn der query nicht ausgeführt alles nochmal berechnet werden muss, ist dann deine Aufgabe zu implementieren.