Я уверен, что в строках пользовательского агента есть '
, которые вызывают ошибку синтаксического анализатора.
Строка User-Agent, возвращаемая в PHP, находится под контролем локального браузера, что означает, что вам нужно обращаться с ней не иначе, как с обычным пользовательским вводом. Злонамеренный пользователь или пользователь, зараженный вирусом / трояном / червем, может изменить строку агента пользователя, чтобы вызвать атаку SQL-инъекцией. По крайней мере, вам нужно избежать этого (например, с помощью mysql_real_escape_string () . Моя ставка в том, что как только вы это сделаете, ваши ошибки синтаксического анализатора также должны исчезнуть. Еще лучше, попробуйте перейти к использованию *). 1006 * подготовленные заявления , если ваша система позволяет это.