Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 投票时间设置为1如何解决这个问题?_Php_Mysql_Vote - Fatal编程技术网

Php 投票时间设置为1如何解决这个问题?

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 我该如何解决“向下投票”和“向上投

每次我投赞成票或反对票时,它只会设定一个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


我该如何解决“向下投票”和“向上投票”被取消的问题?

您没有设置$id,或者其他问题出现了。这个SQL看起来不错

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


你看过数据库结构了吗?可能是
投票
列的数据类型错误。我想您会希望类型为
int unsigned not null默认值0

id设置正确,因此使用id一切正常如果id错误,我无法为该id设置投票设置您是否尝试在控制台中运行该SQL?因为我打赌它工作得很好。对不起,这是一个模板问题,所以你的答案是正确的。请编辑你的答案,这样我可以投票赞成并接受你的答案