2014-01-29 120 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

回答