Php 投票时间设置为1如何解决这个问题?
每次我投赞成票或反对票时,它只会设定一个1。 但我希望每次我投票时都能投赞成票 这是php代码Php 投票时间设置为1如何解决这个问题?,php,mysql,vote,Php,Mysql,Vote,每次我投赞成票或反对票时,它只会设定一个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 我该如何解决“向下投票”和“向上投
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
我该如何解决“向下投票”和“向上投票”被取消的问题?您没有设置$id,或者其他问题出现了。这个SQL看起来不错 我假设有一个结构基本相同的
voteDown()
函数。也许这也是不必要的
你看过数据库结构了吗?可能是
投票
列的数据类型错误。我想您会希望类型为int unsigned not null默认值0
id设置正确,因此使用id一切正常如果id错误,我无法为该id设置投票设置您是否尝试在控制台中运行该SQL?因为我打赌它工作得很好。对不起,这是一个模板问题,所以你的答案是正确的。请编辑你的答案,这样我可以投票赞成并接受你的答案