2009-12-24 80 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