I'm trying to insert the IP address in mysql, but the error message states that the IP is being truncated. The column is an unsigned int(10) in MYSQL 5.5.
Error: Data truncated for column 'initial_ip' at row 1
PHP5
//get the IP address
if ( isset($_SERVER["REMOTE_ADDR"]) ) {
$ip=$_SERVER["REMOTE_ADDR"] . ' ';开发者_StackOverflow
} else if ( isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ) {
$ip=$_SERVER["HTTP_X_FORWARDED_FOR"] . ' ';
} else if ( isset($_SERVER["HTTP_CLIENT_IP"]) ) {
$ip=$_SERVER["HTTP_CLIENT_IP"] . ' ';
}
Thanks for any help
You have to convert the IP to an integer, or save it as string.
BTW: What is that space for that you add to the IP?
You are trying to store something like:
127.0.0.1
as an integer.. this looks obviously wrong? Change int(10) into varchar(15) and it should work.
Your IP column in your database needs to be of type VARCHAR.
精彩评论