Даже с учетом предложенных исправлений ваш код может иногда работать, а иногда и не работать, поскольку два действия выполняются одновременно.
Ваше событие onclick
просит браузер загрузить новое изображение, а затем текущеестраница перенаправляется на новый адрес.
Проблема заключается в том, что изображение загружается асинхронно и зависит от браузера. Выход из страницы, на которой загружено изображение, также может отменить все ожидающие загрузки.
Вы можете решить эту проблему, изменив href
вашей ссылки так, чтобы она вызывала /click.php?id=IDinmysql&redirect=http://www.out.com
(UrlEncode это правильно).Затем ваш PHP-скрипт записывает щелчок, а затем выполняет перенаправление.