2014-01-09 48 views
-4

我想統計我的網頁上發佈的總評論/帖子。我在我的數據庫中有一個名爲test的表。在表格中,我有一個名爲comment的列,每個帖子都被存儲。我遇到的問題是呼應了評論總數,並保持更新爲觀衆繼續張貼有評論,我嘗試使用此代碼:如何計算評論總數

$handle = mysql_query("SELECT `comment`, COUNT(*) AS `count` 
    FROM test GROUP BY `comment` "); 
if ($handle) { 
    $results = mysql_fetch_assoc($handle); 
    echo ($results[0]['count'] + $results[1]['count']); 
} 

但它一直在呼應出0

+0

「A *déjàvu *是矩陣中的一個小故障......它發生在他們改變某些東西時......」 –

+0

「count」是一個保留字。使用另一個名字,如C,只是'$ results ['C']'(不是'$ results [0] ..' – davidkonrad

+1

@davidkonrad反引號就是這樣,你可以任意命名一列,特別是別名 –

回答

0

mysql_fetch_assoc()從查詢中返回單行結果,因此

echo ($results[0]['count'] + $results[1]['count']); 

不正確。您將$results視爲一個包含所有結果行的多維數組。你需要這個:

$row1 = mysql_fetch_assoc($handle); // fetch 1st row 
$row2 = mysql_fetch_assoc($handle); // fetch 2nd row 

$total = $row1['count'] + $row2['count']; 

A var_dump($results)很容易證實這一點,如果你打擾看。

+0

tanx分配感謝@馬克B,我試過用d樣本ü發佈它的作品,但它回聲出2,這不是總後,我需要的是,我希望它顯示就像它在這個頁面,它會回聲1回答或2答案,因爲人們不斷回答它不斷更新類似的東西,謝謝 – user3144774