这就是我将如何找出数据库中存在的用户ip超过5次或者是否有,
这就是我想要的,如果你有不到5次必须挺身而出现在说!但是如果你已经在那里超过5次,因为它是不可能的,那么它刚刚出来说错误,< / p>
就像我的ip中没有任何内容,并且没有任何内容。但它现在不出来说!
可能是什么问题?
if ($stmt = $this->mysqli->prepare('SELECT iplukket FROM opgaveip'))
{
$stmt->bind_param('s', $iplukket);
$iplukket = $_SERVER["REMOTE_ADDR"];
$stmt->execute();
$stmt->bind_result($iplukket);
while ($stmt->fetch()) {
if($iplukket < 5)
{
echo "NOW!";
}
elseif($iplukket > 5)
{
echo "Error";
}
}
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}
答案 0 :(得分:0)
你应该使用计数
if ($stmt = $this->mysqli->prepare('SELECT iplukket FROM opgaveip'))
应该是
if ($stmt = $this->mysqli->prepare('SELECT COUNT(iplukket) iplukket FROM opgaveip'))
此外,您应该在查询中具有where条件,否则它将返回数据库中所有行的计数
基本上你的select语句应该是
SELECT COUNT(ipcolumnname) ipcolumnname FROM opgaveip WHERE ipcolumnname=iplukket
并且您应该在结果中绑定ipcolumnname>5
的检查。