投票每次设置为1如何解决这个问题?

时间:2009-12-24 20:15:17

标签: php mysql vote

每次我投票或投票时,只需设置1。 但我希望每次投票时,投票数=投票数= 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

Up Votes:1

总票数:18

我如何解决Down Votes和Up Votes的墨迹?

2 个答案:

答案 0 :(得分:2)

您没有设置$ id或其他错误。这个SQL看起来很好。

答案 1 :(得分:0)

我假设有一个基本相同结构的voteDown()函数。也许这也被不必要地召唤。

你看过数据库结构了吗?可能vote_up列的数据类型错误。我认为您希望类型为int unsigned not null default 0