2014-04-12 93 views
0

我想提供$ result和$ result2兩個查詢。我想減去這兩個結果來創建一個投票總數(反對投票是可能的)。因此,在空查詢中,結果值必須爲零。減去查詢值

我的減法功能不起作用。有誰知道我做錯了什麼?我沒有得到任何結果。

在此先感謝!

我的代碼:

$result = mysql_query('SELECT COUNT(*) FROM comment_votes WHERE vote_com_writer_id = "'.$d['user_id'].'" AND vote_com_rank = "1"'); 
     $positive_votes = mysql_result($result, 0); 


$result2 = mysql_query('SELECT COUNT(*) FROM comment_votes WHERE vote_com_writer_id = "'.$d['user_id'].'" AND vote_com_rank = "2"'); 
     $negative_votes = mysql_result($result2, 0); 


list($vote) = $positive_votes - $negative_votes; 
+0

您是否檢查過負面和正面投票變量的輸出? –

+0

嗨大衛,是的。我正在爲我的$ positive_votes和$ negative_votes獲取值。我想知道如果我的減法函數是錯誤的使用列表?不能完全弄明白。 – Jason

+0

我從來沒有見過像那樣使用list(),通常它的數組傳遞給它。你沒有嘗試沒有列表()? $ vote = $ pos - $ neg; –

回答

0

從基礎開始。

  1. 確認您的sql查詢是通過在您的數據庫中手動執行它們來工作的。
  2. 確認$ postive_votes和$ negative_votes是你所期望的東西,如以下內容:

    回聲 '贊成票:' $ positive_votes '反對票:'。$ negative_votes。

  3. 刪除列表($ vote),因爲它沒有被正確使用。 list function用於數組而不是減法結果。將該行替換爲以下內容:

    $ total_votes = $ positive_votes - $ negative_votes;

    echo'Total Votes:'。$ total_votes;

+1

像魅力一樣工作!謝謝佈雷特。名單是問題。 – Jason