所以我把我的网站上传到我刚买的网络服务器上,一切都在我的电脑上完美运行。但是现在我在我的数据库中插入数据时遇到了问题,我将问题追溯到创建插入每行插入的行的用户的 IP 地址。
我有一个返回值的 php 函数,ip2long
它看起来像这样:
function ip2()
{
return ip2long($_SERVER['REMOTE_ADDR']);
}
然后将其插入到我的数据库中,sql 代码如下所示:
$sql = "INSERT INTO `Users`
(
`Username`,
`Password`,
`Email`,
`ip_created`
)
VALUES
(
'".$db->sql_escape(htmlspecialchars($this->username, ENT_QUOTES))."',
'".$db->sql_escape($this->secure_pass)."',
'".$db->sql_escape($this->clean_email)."',
'".ip2()."'
)";
$db->sql_query($sql))
该ip_created
字段int
的长度为 10
所有的数据库交互都在一个 php 类中处理,也许这可能是一个问题。
我真的不知道问题出在哪里,它真的开始困扰我。一切都在我的本地主机版本上运行良好。