在PHPMyAdmin中存储IP

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

我有一个php我的管理数据库,

我不知道如何构建它,但按照这个答案, 我做了一个

ip int(11) UNSIGNED

IP的价值

我想存储用户的IP,以便他们无法访问我的页面两次。

我做以下查询

$ip = inet_pton($_SERVER['REMOTE_ADDR']);
$request = "INSERT INTO `users` (`ip`) VALUES (".$ip.")";
$result = $dbh->query($request);

但这给了我一个空值。并且没有任何内容添加到数据库中

编辑:

用户表

所以完整的要求是:

function getIPforBDD(){
    return inet_pton($_SERVER['REMOTE_ADDR']);
}
$request = "INSERT INTO `users` (`ip`, `finish`, `lastPage`) VALUES (".getIPforBDD().", ".$GLOBALS["userHasFinish"].", questionnaire_initial.php)";
$result = $dbh->query($request);
提问于
用户回答回答于

使用后_函数,数据将不会以可读的格式。只需在数据库中为IP列使用varchar(16)数据类型,并将代码的第一行更改为:

$ip = $_SERVER['REMOTE_ADDR'];
用户回答回答于

你能试试吗?

$request = "INSERT INTO users (ip) VALUES ('$ip')";

扫码关注云+社区

领取腾讯云代金券