小编典典

显示过去7天的结果PHP

sql

我想做的是显示过去30天的文章,但是我所拥有的代码一直在给我一个mysql_fetch_assoc错误,然后可以追溯到我的查询

这是代码:

$sql = mysql_query("SELECT * 
                      FROM table 
                     WHERE DATE (datetime) = (CURDATE() - INTERVAL 7 DAY) 
                  ORDER BY ID DESC");

while ($runrows = mysql_fetch_array($sql))

有人可以给我指点一下如何真正使代码正常工作吗?这是错误

警告:mysql_fetch_array():提供的参数不是有效的MySQL结果资源


阅读 161

收藏
2021-04-15

共1个答案

小编典典

试试这个:

$sql = mysql_query("SELECT * FROM table WHERE DATE (datetime) > DATE_SUB(CURDATE(), INTERVAL 7 DAY) ORDER BY ID DESC");

我已经更改了两件事:

  1. 使用DATE_SUB()减去日期。
  2. 使用>=而不是仅仅=查找过去一周的所有日期。
2021-04-15