我需要在我的网站上进行计算。我有所有参数,但无法弄清楚如何将它们组合成一个结果。
请帮我解决这个问题!
我从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
非常感谢您的帮助。
答案 0 :(得分:1)
有一些问题。首先,mysql
扩展名已弃用。请改用mysqli
。执行此操作后,您可以将mysql_fetch_array($res, MYSQL_NUM)
更改为mysqli_fetch_array($res)
。
接下来,您需要关闭if
语句括号。你只有一个左括号。
第二个代码片段是语法错误。这样做:$result = (($status / $second)*100)-200
除此之外,我不知道你还想要什么,因为你没有提供足够的细节。
答案 1 :(得分:0)
您还需要获取第二个查询:
$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检查代码中的语法错误。
答案 2 :(得分:0)
如果你想通过一个查询返回结果来缩短代码,你可以这样做:
$res = mysql_query("SELECT (((SUM(status) / (SELECT Count(*) FROM user_registration)) * 100) - 200) as result FROM success_rate") or die (mysql_error());
但请注意: 如果第二个参数小于第一个参数,那么最后会得到一个负数,因为你最后减去了200个。
例如:IF SUM(status)= 10 AND Count(*)= 100,那么结果是-190
((10/100)*100)-200 = -190