блокировка записи в mysql

269
18 июня 2017, 18:03

Доброго времени суток! Подскажите, как правильно реализовать блокировку записи в MySQL.

Ситуация - есть некоторая страница, куда выводятся новые заявки для операторов. Страница из двух div. Первый div - выведенные номера новых заказов, при нажатии на номер заказа ajax'ом подтягивается вся информация по нему во второй div. Оператор может отредактировать некоторые поля.

Не могу понять, каким образом можно заблокировать подтянутую запись на то время, пока её просматривает другой регистратор?

Answer 1

Если ты боишься коллизий, то вряд ли ты их сможешь поймать.

Можно сделать так: Загружая заявку для оператора, проверяем время последнего изменения. Пускаем аякс через каждые 5 секунд проверять время последнего изменения и айдишник оператора.

Если время изменилось, а другой оператор уже начал редактирование, то выскакивает алярма с текстом, например:

Только что Евлампия изменила эту заявку. Загрузить? Сохранить ваше сообщение.

Оператор нажимает ок, его текст копируется в буфер, заявка обновляется, затем он либо добавляет свои исправления, либо уходит из этой заявки.

Для информативности, можно еще говорить оператору, если кто-то кроме него смотрит эту заявку.

READ ALSO
PHP обход chmod

PHP обход chmod

Здравствуйте! Скажите, как можно сменить права на файл, если функция chmod отключена? Возможно есть вариант через создание своей функции?

254
Ошибка YII2 админка kit start

Ошибка YII2 админка kit start

Ошибка в системном журнале

217
Изменение координат в Google Maps Api

Изменение координат в Google Maps Api

Как сделать,чтоб изменялись координаты в Google Maps Api

201