减去查询值

时间:2014-04-12 04:20:27

标签: php math

我正在尝试提供两个查询,提供$ result和$ result2。我想减去两个结果来创建投票总数(可以进行否定投票)。因此,在空查询中,结果值必须为零。

我的减法功能不起作用。有谁知道我做错了什么?我没有结果。

提前致谢!

我的代码:

$result = mysql_query('SELECT COUNT(*) FROM comment_votes WHERE vote_com_writer_id = "'.$d['user_id'].'" AND vote_com_rank = "1"');
        $positive_votes = mysql_result($result, 0);


$result2 = mysql_query('SELECT COUNT(*) FROM comment_votes WHERE vote_com_writer_id = "'.$d['user_id'].'" AND vote_com_rank = "2"');
        $negative_votes = mysql_result($result2, 0);


list($vote) = $positive_votes - $negative_votes; 

1 个答案:

答案 0 :(得分:0)

从基础开始。

  1. 通过针对您的数据库手动执行它们来确认您的SQL查询是否有效。
  2. 确认$ postive_votes和$ negative_votes符合您的预期,如下所示:

      回复'积极投票:'。$ positive_votes。',负面投票:'。$ negative_votes。

  3. 删除列表($ vote),因为它未正确使用。 list function用于数组而不是减法的结果。用以下内容替换该行:

      

    $ total_votes = $ positive_votes - $ negative_votes;

         回复'总票数:'。$ total_votes;