これを実現するには、何らかの方法でレコードをロックする必要があります。デフォルトで0に設定されているLockedBy列を追加します。
誰かがボタンを押したら、次のようなクエリを実行します:
UPDATEテーブルSETLockedBy=WHERE LockedBy=0およびid=;
更新後、影響を受ける行を確認します(php mysql_affected_rows内)。値が0の場合、LockedBy列が0ではなく、他の誰かによってロックされているため、クエリが何も更新しなかったことを意味します。
これがお役に立てば幸いです