Мелкий пишет:
Если они различаются - выводим пользователю что-то вроде "запись уже редактировалась, возможно вы захотите изменить что-то ещё", то, что написал он, то, что сохранено в базе.
таким образом:
создаём сессию, записываем дату или md5 даты
1 запрос, чистка get далее, вывод данных, сверка данных сессии = сверка даты+время (или md5), если данные различны, то выводим данные записи таблицы $myrow['keywords'] пользователю и выводим его данные следом $_POST['keywords'], если пользователь хочет внести изменения или же полностью заменить данные, то исполняем его выбор по ссылкам "изменить", "заменить".
изменить - открывается запись, как было до этого с новыми данными (повторный запрос в бд)
заменить - запрос update (есть вероятность, что может быть параллельный запрос... вероятность мала).
Я верно понял?
(Добавление)
Потерял дох мысли!
Куда девать сессию?
Какое время жизни сессии?
Когда её удалить?
Когда её обновлять?