页面内容没有以某种方式显示

时间:2014-02-19 07:44:56

标签: php mysqli

这就是我将如何找出数据库中存在的用户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;
    }

1 个答案:

答案 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的检查。