0

每次我投赞成票或反对票时,它只会设置一个 1。但我希望每次投票时都获得 votes_up=votes_up+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

我怎样才能解决否决票和赞成票被记录的问题?

4

2 回答 2

2

您没有设置 $id 或其他问题。这个 SQL 看起来不错。.

于 2009-12-24T20:18:05.067 回答
0

我假设有一个voteDown()基本相同结构的功能。也许这也被不必要地调用了。

你看过数据库结构吗?列的数据类型可能错误vote_up。我想你会希望类型是int unsigned not null default 0.

于 2009-12-24T21:54:50.053 回答