Ручная блокировка таблиц - худшее, что вы могли когда-либо делать. Что произойдет, если код для их разблокировки никогда не запустится (потому что PHP не работает, или пользователь нажимает следующий шаг, уходит с ПК и т. Д.).
Один из способов свести это к минимуму в веб-приложении, и распространенная ошибка, которую делают разработчики, состоит в том, чтобы иметь сетку данных, полную текстовых полей данных для редактирования, с кнопкой сохранения для строки или всей таблицы. Очевидно, что если человек откроет это в пятницу и вернется в понедельник, данные могут быть неверными, и они могут сохранять новые данные. Один из простых способов исправить это - вместо этого иметь кнопки РЕДАКТИРОВАНИЯ в каждой строке, и, нажав кнопку, затем загружается форма редактирования, таким образом, они, как мы надеемся, загружают свежие данные и могут отправлять только 1 изменение строки за раз.
Но что еще более важно, вы должны включить поле даты и времени в качестве скрытого поля ввода, и когда они пытаются представить данные, смотрят на дату и решают, сколько лет данным, и принимают решение, сколько лет слишком старому и предупредить или отказать пользователю в его действиях.