В консоли подключись к мускулу и выполни
USE `Название базы`;
EXPLAIN
UPDATE `users` SET
`lastdate`='Любые числа',
`ip`='Любые числа',
`browser`='Произвольный агент',
`tos`='Любые числа' WHERE `id`='ID юзера'
\Gи результат сюда задно и увидим мускул виснет или где то в скрипте косяк