Просто заметьте, что вы вообще не вызываете функцию mysql_error, замените строку:
echo "Ошибка обновления таблицы pushlog:" .mysql_error. "";
с этим:
echo "pushlog table update error: ".mysql_error()."<br />";
Более того, то, что вы делаете, является очень плохой практикой. Попробуйте создать средство обновления, сохранить свою позицию в сеансе и обновить/ обновите страницу и продолжайте с того места, где вы оставили исполнение. И если у вас нет ограничения tim_out в вашем .htaccess, это ничего не значит. А иногда вы можете просто не устанавливать ограничение по времени.
Попробуйтесначала обновите страницу, чтобы посмотреть, поможет ли она вам. Вы можете использовать для этого метатег html или:
header('Location: thispage.php');
И каждый шаг вашей программы запрограммировать в запрос.