Помещение Geo Ip в базу данных Проблема PHP

Эй, я знаю, что название действительно плохое... Я не знал, что еще сказать. Ну, в любом случае, у меня есть веб-сайт, на котором я хочу отслеживать их ip и ip географического адреса, и нашел этот фрагмент из CSS-Tricks, http://css-tricks.com/snippets/php/get-geo-ip-information/ Я получил это работает, и возвращение было Array ( [domain] => dslb-094-219-040-096.pools.arcor-ip.net [country] => DE - Germany [state] => Hessen [town] => Fl�rsheim ),


Я создал таблицу и хочу разобрать этот массив и поместить город в одну строку mysql, страну в другую и домен в другую. Может ли кто-нибудь помочь мне сделать вставку MySQL, которая вставляет все эти различные данные в каждую соответствующую строку MySQL?

Спасибо за помощь... Я только недавно начал изучать php, так что я все еще начинающий.

1 ответ

Решение

Поскольку geoCheckIP уже возвращает массив ( подробнее), вы можете сделать следующее:

$geoData = geoCheckIP($ip);

И вы бы прочитали каждое значение как:

$geoData["domain"]
$geoData["country"]
$geoData["state"]
$geoData["town"]

И вставка MySQL для этого будет что-то вроде:

$query = sprintf("INSERT INTO `users_data` (`domain`, `country`, `state`, `town`) VALUES ('%s', '%s', '%s', '%s')", mysql_real_escape_string($geoData["domain"]), mysql_real_escape_string($geoData["country"]), mysql_real_escape_string($geoData["state"]), mysql_real_escape_string($geoData["town"])); 

Подробнее о mysql_real_escape_string

Больше на php и mysql

Другие вопросы по тегам