2009-12-24 76 views
0

每當我投票上下,它只是設置一個1. 但我希望那票vote_up = votes_up + 1 inkrements每次我投票。每次投票設置爲1如何解決此問題?

這是PHP代碼

public function voteUp($id) 
    { 
    $this->initDB(); 

    $q="update twitter.tweets set vote_up=vote_up+1 where id=$id"; 
    $this->db->query($q); 
    } 

結果是

下投票:1個

最多投票數:1

總票數:18

我該如何解決下投票和上投票是墨跡?

回答

2

您沒有設置$ id或其他地方出錯。這個SQL看起來很好。 。

+0

id是正確的,所以用id是一切ok如果id是錯的我不能設置爲該id設置的投票 – streetparade 2009-12-24 20:19:25

+1

您是否嘗試在控制檯中運行該SQL?因爲我敢打賭它工作得很好。 – 2009-12-24 20:23:06

+0

對不起,這是一個模板問題,所以你的答案是正確的請編輯你的答案,以便我可以投票並接受你的回答 – streetparade 2009-12-24 20:25:16

0

我假設有一個voteDown()功能基本相同的結構。也許這也被稱爲不必要的。

你看過數據庫結構嗎?也許vote_up列的數據類型是錯誤的。我想你會想要的類型是int unsigned not null default 0