我有一个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);
但这给了我一个空值。并且没有任何内容添加到数据库
编辑:
完整的请求是:
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);
答案 0 :(得分:0)
使用inet_pton()函数后,数据将不是可读格式。只需在数据库中使用varchar(16)数据类型为ip列,并将代码的第一行更改为:
onEdit(e)
答案 1 :(得分:-1)
你能试试吗?
$request = "INSERT INTO users (ip) VALUES ('$ip')";