Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 选择过去7天内上传的数据_Php_Mysql_Database_Date - Fatal编程技术网

Php 选择过去7天内上传的数据

Php 选择过去7天内上传的数据,php,mysql,database,date,Php,Mysql,Database,Date,我想从过去7天上载的表中选择数据。这是我到目前为止所做的,但它不起作用 $sql9="SELECT SUM(TruckDamage) WHERE DATEDIFF(`upload_date`, CURRENT_DATE) < 7 AS TotalTruckDamageSum FROM jwtdriversbank2"; $result9=mysql_query($sql9); $rows9=mysql_fetch_assoc($result9); $sum8=$rows9[

我想从过去7天上载的表中选择数据。这是我到目前为止所做的,但它不起作用

$sql9="SELECT SUM(TruckDamage) 
WHERE DATEDIFF(`upload_date`, CURRENT_DATE) < 7 
AS     TotalTruckDamageSum FROM jwtdriversbank2";  
$result9=mysql_query($sql9);
$rows9=mysql_fetch_assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
<div>
Total Truck Repair Cost's: &pound;<?echo $sum8?><br>
$sql9=“选择总和(卡车损坏)
其中DATEDIFF(`upload\u date`,CURRENT\u date)<7
作为来自jwtdriversbank2的TotalTruckDamageSum”;
$result9=mysql\u查询($sql9);
$rows9=mysql\u fetch\u assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
卡车维修总成本:&英镑
有人能帮忙吗?

应该是

sql9="SELECT SUM(TruckDamage) 

AS     TotalTruckDamageSum FROM jwtdriversbank2 WHERE DATEDIFF(`upload_date`, CURRENT_DATE()) < 7";  
sql9=“选择总和(卡车损坏)
作为来自jwtdriversbank2的TotalTruckDamageSum,其中DATEDIFF(`upload_date`,CURRENT_date())<7”;

问题是您的查询无效。您正在将TotalTruckDamageSum分配给
其中
。第二个语法错误是
FROM
应该在
WHERE
之前。最后但并非最不重要的一点是,如果您希望得到
DATEDIFF
的非负结果,则应该首先使用较大的日期

应该是:

$sql9="SELECT SUM(TruckDamage) AS TotalTruckDamageSum FROM `jwtdriversbank2` WHERE DATEDIFF(CURRENT_DATE,`upload_date`) <= 7";
$sql9=“从'jwtdriversbank2'中选择SUM(TruckDamage)作为TotalTruckDamageSum,其中DATEDIFF(当前日期,'upload_日期')
$sql9=“选择SUM(TruckDamage)作为TotalTruckDamageSum
其中上载日期>=日期子项(现在(),间隔7天)
来自jwtdriversbank2”;
$result9=mysql\u查询($sql9);
$rows9=mysql\u fetch\u assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
卡车维修总成本:£;

您遇到了什么问题?请尝试
当前日期()
(带括号)。
当前日期
是一个函数。哦,根据您现在的情况,应该可以工作。(除了其他问题)而
从哪里来?为什么在
之后呢
?我刚刚尝试了该代码,它只是选择了它们,完全忽略了datediff位。请尝试我的答案。一切都解释清楚了。这似乎起了作用。我只需要做一些数学来检查它是否选择了正确的,这取决于……你可以使用

$sql9="SELECT SUM(TruckDamage) AS     TotalTruckDamageSum 
                  where upload_date >= DATE_SUB(now(), INTERVAL 7 DAY)
                  FROM jwtdriversbank2";  

$result9=mysql_query($sql9);
$rows9=mysql_fetch_assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
<div>
Total Truck Repair Cost's: &pound;<?echo $sum8?><br>