我想做的是显示过去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结果资源

最佳答案

尝试这个:

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


我改变了两件事:


使用DATE_SUB()减去日期。
使用>=而不只是=查找过去一周的所有日期。

关于php - 显示过去7天的结果PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6839012/

10-11 03:51