【发布时间】:2014-05-03 13:11:11
【问题描述】:
我有一个脚本可以计算过去 30 天的平均油耗,但一些用户报告计算错误。
这就是我所拥有的:
//Calculate the total km for the last 30 days
$result = mysqli_query($con,"SELECT MIN(km) AS minikm, MAX(km) AS maxkm FROM diesel WHERE diesel.dato >= '$dx' AND userid = ".$_COOKIE['userid']." ORDER BY diesel.dato DESC");
while($row = mysqli_fetch_array($result)){ $mileage = $row['maxkm'] - $row['minikm'];}
//Sum up all the Liters of diesel
$result = mysqli_query($con,"SELECT SUM(liter) AS totalfuel FROM diesel WHERE diesel.dato >= '$dx' AND userid = ".$_COOKIE['userid']." ORDER BY diesel.dato DESC");
while($row = mysqli_fetch_array($result)){ $totalfuel = $row['totalfuel'];}
$averagefuel = $totalfuel / $mileage * 10;
在解决此问题时,我注意到我不应该在计算的第一条记录中包含升。只有总公里数。那么我该怎么做呢?
【问题讨论】:
-
考虑提供适当的 DDL(和/或 sqlfiddle)以及所需的结果集
-
对不起,jquery标签是我的一个错误。
-
可能与问题无关,但请注意 SQL 注入(例如 $_Cookie 部分)