我想做的是显示过去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/