Помещение 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"]));