在PHPMyAdmin中存储IP

时间:2018-06-04 08:26:42

标签: php database phpmyadmin ip

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

我不知道如何构建它,但关注this answer 我做了一个

ip int(11) UNSIGNED

IP的值

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

我执行以下查询

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

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

编辑:

用户表enter image description here

完整的请求是:

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);

2 个答案:

答案 0 :(得分:0)

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

onEdit(e)

答案 1 :(得分:-1)

你能试试吗?

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