2017-04-16 43 views
0

首先要说的是,我对整个SQL准备的事情有点新鲜。 这是我的问题,当我尝试计算用户对帖子的评分次数时,我没有收到回复,而是收到奇怪的错误。任何帮助,将不胜感激。SQL计数不起作用

$query = "SELECT COUNT(*) FROM `rate` WHERE `userID`=? AND `postID`=?"; 
     if($stmt = $connection->prepare($query)){ 
      $stmt->bind_param("ii", $id, $post_id); 
      $stmt->execute(); 
      $stmt->bind_result($count); 
      $stmt->fetch(); 
      echo $count; 
     } else { 
      echo $connection->error; 
     } 

并通过回声$连接 - 给出的错误>错误是: 您的SQL语法错误;检查对应于您MariaDB的服务器版本,在1号线

+1

在查询结束时做什么? –

+0

谢谢,修正了格式化错误。 – user2131323

+0

您收到的错误与您发布的代码不一致。在MariaDB上直接运行查询会发生什么? –

回答

3

使用“”附近正确语法正如指出的手动@弗雷德-II - >

`COUNT(*) AS totalcount` then bind result on $totalcount 

它也是重要的是有顶部error_reporting(E_ALL); ini_set('display_errors', 1);预先制作好的网页