За да постигнете това, ще трябва по някакъв начин да заключите записа. Добавете колона LockedBy по подразбиране на 0.
Когато някой натисне бутона, изпълнете заявка, наподобяваща тази:
UPDATE таблица SET LockedBy=WHERE LockedBy=0 и id=;
След актуализацията проверете засегнатите редове (в php mysql_affected_rows). Ако стойността е 0, това означава, че заявката не е актуализирала нищо, защото колоната LockedBy не е 0 и по този начин е заключена от някой друг.
Надявам се това да помогне