Помещение Geo Ip в базу данных Проблема PHP - PullRequest
0 голосов
/ 18 апреля 2011

Эй, я знаю, что название действительно плохое ... Я не знал, что еще сказать.Ну, в любом случае, у меня есть веб-сайт, на котором я хочу отслеживать их 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 Ответ

2 голосов
/ 18 апреля 2011

Поскольку 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

...