Я пытаюсь взаимодействовать с базой данных Piwik, которую мы установили на нашем сервере. Внутри базы данных Piwik значение сохраненного IP-адреса вставляется с помощью inet_ntop (). Я пытаюсь декодировать эти значения и извлечь их с помощью inet_pton (), чтобы я мог запустить запрос, чтобы найти IP-адрес клиентов в базе данных Piwik, который хранится в нашей локальной базе данных.
Проблема возникает, когда я создаю запрос. Я беру сохраненный адрес в базе данных и запускаю его через inet_pton () вот так ...
$data = mysql_fetch_assoc(mysql_query("SELECT ip_address FROM data_table WHERE id = 1"));
$more_data = mysql_fetch_assoc(mysql_query("SELECT location_ip FROM piwik_log_visit WHERE location_ip = '".inet_pton($data['ip_address'])."'"));
Проблема заключается в том, что inet_pton ($ data ['ip_address']) будет отображать случайные символы (иногда) вместе с вопросительными знаками в виде черных ромбов. Он возвращается с mysql_error, который говорит, что запрос недействителен (из-за неправильных символов). Я пробовал добавить mysql_set_charset ("utf8"); до того, как запрос был запущен без (хороших) результатов.
Есть идеи?
Спасибо!