我是php和mysql编程的新手,我对使用日期有疑问.
有一个日期字段,用于在表格中存储日期
例如 2013-05-27, 2013-05-24, 2013-05-22
我需要检索最新的3天数据进行进一步处理,首先是找到今天的日期,如果找不到,那么将找到昨天的数据,如果找不到,那么找到昨天的数据之前的日期等.然后我有下面的代码:
$date1=date('Y-m-d');
$date1_1="";
$datefound="";
while( $datefound <> ""){
$date1_1_1 = mysql_query("SELECT * FROM jom_c1 where date ='" .$date1. "'");
if($date1_1_1){
$datefound = $date1;
}else{
$date1 = date('Y-m-d', strtotime($date . ' - 1 day'));
}
}
echo $datefound;
?>
Run Code Online (Sandbox Code Playgroud)
然而,似乎循环没有运行,如果有人可以给我一些提示,我会非常感激.
您可能需要考虑正确使用SQL,即
select * from jom_c1 where date <= curdate() order by date desc limit 3
Run Code Online (Sandbox Code Playgroud)
而不是循环.
(你的循环运行不多,因为一旦找到它,就会停止)
| 归档时间: |
|
| 查看次数: |
430 次 |
| 最近记录: |