последовательное выполнение скрипта пользователями

Статус
В этой теме нельзя размещать новые ответы.

saiman

Новичок
последовательное выполнение скрипта пользователями

есть такой скрипт!
что то вроде:

$query = mysql_query("SELECT * FROM table");
$row= mysql_fetch_object($query);

if ($row->field == $value) {
.......................
some functions
.........................
}

внутри условоя if - функция которая может производить изменения $row->field.
тоесть условие может для некоторых пользователей выполняться, а для других нет.
но при высокой посещаемости может произойти так, что два пользователя могут зайти почти одновременно и первый может изменить значение $row->field так - что второй пользователь буден не выполнять условие if ($row->field == $value).
но на этот момент второй пользователь может уже его пройти, до изменения значения в базе первым.

тоесть необходимо сделать так, чтобы выполнение скрипта блокировалось для второго пользователя до тех пор пока его не завершит первый пользователь.
что то на подобее Flock при работе с текстовыми файлами.
 

Фанат

oncle terrible
Команда форума
ТАК

-~{}~ 19.11.07 19:36:

тема пока закрыта.
чтобы шустрые борзописцы не нафлудили очередную порцию мусора.

от автора я жду себе в ЛС ответ на вопрос. что он хочет заблокировать.
скрипт или таблицу в БД.
ответ обосновать.

-~{}~ 19.11.07 19:46:

перечитал еще раз ответы.
по ходу все жестоко тупят. начиная с автора. которому таки надо перечитать фак на танке.

-~{}~ 20.11.07 11:55:

по сути мне все равно какой именно блокировкой воспользоваться, интересует результат - решение проблемы. По этому это может быть как блокировка скрипта так и БД (поскольку если заблокировать БД то и условие не выполнится), кстати еще забыл сказать что еще одним возможным вариантом может быть: просто не выполнение условия, а не обязательно "ожидание" пользователя. То есть если первый пользователь уже прошел условие , и тут приходит второй не обязательно что бы он ждал, можно просто что бы он "перескочил" дальше.
у тебя чудовищный бред в голове.
ты не понимаешь, что такое веб-приложение, и как оно работает.

в общем, вариант у тебя один.
Ты описываешь реальную задачу, реальное приложение, над кготоым работаешь. без всяких абстрактных "условий".
После этого тебе объясняют, в чемименно ты заблуждаешься.

-~{}~ 20.11.07 11:56:

интересует результат - решение проблемы
заметим, что никакой проблемы у тебя нет.
есть только могучее воображение. которое эту проблему породило
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху