Hi,
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:
$lock = mysql_query("SELECT GET_LOCK('test2', 10)");
$test = mysql_fetch_row($lock);
if(!$test[0]) die(gettext('Error'));
....
Queries,Inserts,Updates
....
mysql_query("SELECT RELEASE_LOCK('test2')");
Jedoch wenn der User 2mal auf den Button drückt werden immer noch 2 Einträge gemacht.
Irgendwelche Anregungen?
Aber jetzt bitte keine Links zum Mysql Handbuch. Soweit war ich auch schon, aber das hilft in der Situation auch nicht weiter.