首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入数据库时IP地址错误

插入数据库时IP地址错误
EN

Stack Overflow用户
提问于 2015-01-12 19:13:00
回答 2查看 139关注 0票数 0

我在向数据库写入IP时遇到问题。如果我在$ip=$_SERVER['REMOTE_ADDR'];之后打印$ip,我会得到54.231.128.128。但是如果我将ip插入数据库,它会插入203223。这是我的代码。

代码语言:javascript
运行
复制
<?php include "db.php";
session_start();
$toemail=$_POST["toemail"];
$report=$_POST["report"];
$ip=$_SERVER['REMOTE_ADDR'];
$fromemail=$_SESSION['nahid'];
$date=(time());
$tatus="Active";

if(!$_POST['submit'])   {
    echo "Please fill out the form";

    }   else    {

    // $query_auto = "INSERT INTO form (date, time) VALUE ('DATE: Auto CURDATE()', CURDATE() )";


mysql_query("INSERT INTO report(`id`, `from`, `msg`, `to`, `date`, `ip`, `status`) 
            VALUES(NULL,'$fromemail','$report','$toemail','$date', '$ip', '$tatus')") or die(mysql_error());
    header('Location: report_congratulations.php');
}

?> 
EN

回答 2

Stack Overflow用户

发布于 2015-01-12 19:26:55

REFERENCE INET_ATONINET_NTOA

代码语言:javascript
运行
复制
mysql_query("INSERT INTO report(`id`, `from`, `msg`, `to`, `date`, (INET_ATON('$ip')), `status`) 
        VALUES(NULL,'$fromemail','$report','$toemail','$date', '$ip', '$tatus')") or      die(mysql_error());
票数 0
EN

Stack Overflow用户

发布于 2015-01-12 19:34:20

问题解决了。我的数据库IP列是整数。但现在我转换了varchar,问题就解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27900681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档