2014-02-19 110 views
0

这是我要如何来了解用户的IP数据库中存在的5倍以上,还是一个人,内容页面是不是以某种方式显示出来

这是我多么希望如果你有不到5次必须站出来说NOW!,但如果你已经超过5次,因为它不可能,那么它只是出来,并说错误,

这就像我没有什么在桌面上我的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

'SELECT COUNT(iplukket)iplukket FROM opgaveip' – bansi

回答

0

你应该使用count

if ($stmt = $this->mysqli->prepare('SELECT iplukket FROM opgaveip')) 

应该

if ($stmt = $this->mysqli->prepare('SELECT COUNT(iplukket) iplukket FROM opgaveip')) 

你也应该有其中的查询条件,否则将返回数据库中的所有行数

基本上你的选择语句应该像

SELECT COUNT(ipcolumnname) ipcolumnname FROM opgaveip WHERE ipcolumnname=iplukket 

,你应该检查绑定在结果ipcolumnname>5

相关问题