2014-01-29 75 views
0

我以前从来没有在数据库中保存过IP地址,更少用过现场数据库。现在,当我在浏览器中预览我的网站,并执行一些应收集我的IP的内容时,它会将我的IP地址显示为“:: 1”。我使用XAMPP作为我的测试服务器。对于我正在做的事情,无论数据库中的IP地址格式是什么,只要它们是唯一的。当这个网站是活的并且它从用户收集IP地址时,它会以这种方式出现,还是会出现不同?我很新(如果你不知道)。我开始着手编写一些代码来将IP地址转换为特定的格式,但就像我说的我所做的格式不重要,只要它从每个用户收集一个唯一的地址即可。提前感谢您的任何建议。MySQL数据库中的IP地址?

$user = $_SERVER['REMOTE_ADDR']; 
     Database::ExecuteQuery("INSERT INTO `rating` (`item_name`, `rating`, `ip_address`, `date_rated`) VALUES ('{$varItem}', '{$varRating}', '{$user}', NOW())", "InsertRating"); 
     Database::FetchResults("InsertRating"); 
     Database::FreeResults("InsertRating"); 
     Database::RemoveSavedResults("InsertRating"); 
+0

'rating'表的结构是什么?顺便说一句:http://stackoverflow.com/questions/5133580/which-mysql-datatype-for-an-ip-address?rq=1 – czachor

+0

@czachor varchar(100)...我只是选择了一个很大的数字,因为我不知道我会收到的最长的IP是什么。 – nickatnite

回答