2017-04-16 46 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);預先製作好的網頁