MySQL Sums & PHP 的简单计算.怎么办


simple computation of mysql sums & php. How to do?

我需要在我的网站中进行计算。我有所有参数,但无法弄清楚如何将它们组合成一个结果。

请帮我解决这个问题!

我从mysql数据库中获取数据:(缩短)

   <?php
     $res = mysql_query('SELECT SUM(status) FROM ' . 'success_rate', $con);
        if ($row = mysql_fetch_array($res, MYSQL_NUM))
        {
           $rate = trim($row[0]);    ?>
<?php
    $res = mysql_query('SELECT Count(*) FROM ' . 'user_registration', $con);
        ?>

所以我得到了 2 个经典参数

我需要的是最后只有一个数字。计算应按此方式工作:

((<?= $status ?> / <?= $2nd ?>)*100)-200   =  result

感谢您的帮助。

有几个问题。首先,mysql延期被折旧。请改用mysqli。执行此操作时,mysql_fetch_array($res, MYSQL_NUM)更改为 mysqli_fetch_array($res)

接下来,您需要关闭if语句括号。您只有一个左括号。

第二个代码片段是一个语法错误。这样做:$result = (($status / $second)*100)-200

除此之外,我不知道你还想要什么,因为你没有提供足够的细节。

您还需要获取第二个查询:

$rate = 0;
$count = 0;
$res = mysql_query('SELECT SUM(status) FROM success_rate', $con);
$row = mysql_fetch_array($res);
$rate = $row[0];
$res = mysql_query('SELECT Count(*) FROM user_registration', $con);
$row = mysql_fetch_array($res);
$count = $row[0];
if ($count != 0) {
    echo (($status / $count) * 100) - 200;
} else {
    echo 'Count was 0';
}
  • 不要使用 mysql 函数,因为它们已被弃用。改用 mysqli 或 PDO。

  • 使用 IDE 检查代码中的语法错误。

如果要通过返回一个查询的结果来缩短代码,可以这样做:

$res = mysql_query("SELECT (((SUM(status) / (SELECT Count(*) FROM user_registration)) * 100) - 200) as result FROM success_rate") or die (mysql_error());

但请注意:如果第二个参数小于第一个参数,则最终将得到一个负数,因为最终减去 200。

例如:如果 SUM(status) = 10 且 Count(*) = 100,则结果为 -190

((10/100)*100)-200 = -190