2010-06-03 30 views
0

有沒有辦法只顯示比某個日期在一個PHP MySQL數組中的項目?我使用這種查詢方法和lastpost_cl排序:只顯示使用PHP和時間()的MySQL數據庫中的某些項目()

$query="SELECT * FROM properties ORDER BY lastpost_cl"; 
$result=mysql_query($query); 
$num = mysql_num_rows ($result); 
mysql_close(); 

,我想檢查時間將是方式:

if (time() <= strtotime($lastpost_cl)) { 

} 

我怎樣才能將二者結合起來,並只顯示lastpost_cl那比目前的年齡更老?

回答

1
$query="SELECT * FROM properties WHERE lastpost_cl < NOW() ". 
    "ORDER BY lastpost_cl"; 

這假設你使用mysql日期類型之一來存儲日期。請參閱手冊here

+0

工作很好。謝謝! – Jon 2010-06-03 03:21:08

0

MySQL可以自己做到這一點。只要改變你的查詢到這一點:

$query="SELECT * FROM properties WHERE lastpost_cl < NOW() ORDER BY lastpost_cl"; 
0

你應該在SQL查詢中做到這一點,因爲在SQL Server和Web服務器上的時間可能會有所不同。像這樣的查詢將得到超過一週的一切

SELECT 
* 
FROM properties 
where lastpost_cl < now() - INTERVAL 7 DAY 
ORDER BY lastpost_cl 
相關問題