eine kurze Frage zu GET_LOCK. Hab das ganze mal getestet aber irgendwie scheint das bei mir nicht ganz zu klappen. Folgendes Szenario:
Ein User drückt z.B 2mal auf einen Button. Auf der folgeseite werden Einträge in die Datenbank getätigt. Natürlich soll der Eintrag nicht doppelt erscheinen. Im Script wird zwar abgefragt ob noch ein Eintrag möglich ist, aber wenn ein User 2mal schnell hintereinander auf den Button klickt, stört das das Script recht wenig. Lösung wäre also GET_LOCK.
Mein Ansatz war:
Code: Select all
$lock = mysql_query("SELECT GET_LOCK('test2', 10)");
if(!$lock) die(gettext('Error'));
....
Queries,Inserts,Updates
....
mysql_query("SELECT RELEASE_LOCK('test2')");
Irgendwelche Anregungen?