Если я буду использовать такой способ, это гарантирует 100% что пользователь не сможет изменить данные в ячейке `points` более одного раза?
У поля userid в таблице userslock есть UNIQUE KEY. Может ли результат запроса $lockuser вернуть TRUE более одного раза, при одновременных запросах?
<?php
$lockuser = mysql_query(sprintf("INSERT INTO `userslock` (`id`, `userid`, `time`) VALUES (NULL, '%s', '%s')", 11012, time())); //
if ($lockuser === TRUE) {
// Выполнение необходимых операций.
$updatecontest = mysql_query("UPDATE `competition` set `points` = `points` + '1' WHERE `competition` = '2'");
$lockuserfree = mysql_query(sprintf("DELETE FROM `userslock` WHERE `userid` = '%s'", 11012));
}