将Geo Ip放入数据库问题PHP

时间:2011-04-18 04:02:02

标签: php mysql ip

嘿,我知道标题非常糟糕......我不知道还能说些什么。好吧无论如何,我有一个网站,我想跟踪他们的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行,将country放入另一个mysql行,将country放入另一个数组,将domain放入另一个数组。任何人都可以帮我制作一个mysql插件,将所有这些不同的数据插入到每个相应的mysql行中吗?

感谢您的帮助......我刚刚开始学习php,所以我还是一个初学者。

1 个答案:

答案 0 :(得分:2)

由于geoCheckIP已经返回一个数组(read more),您可以执行以下操作:

$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"])); 

More on mysql_real_escape_string

More on php and mysql