Sadece php ve zamanı kullanarak bir mysql veritabanında bazı öğeler göstermek ()

3 Cevap php

Sadece php mysql dizideki belirli bir tarihten daha eski olan öğeleri göstermek için bir yolu var mı? Bu sorgu yöntemi kullanarak ve lastpost_cl göre sıralama ediyorum:

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

ve ben zaman olacağını denetleme yolu düşünüyordum:

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

}

Nasıl şimdiki zaman o eski iki ve sadece göstermek lastpost_cl birleştirebilirsiniz?

3 Cevap

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

Bu mysql tarih türlerinden birini kullanarak tarih saklıyorsanız varsayar. Manuel here bakın.

MySQL kendi yapabilirsiniz. Sadece bu bilgiye değiştirin:

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

Sql sunucusu ve web sunucusu üzerinde zaman farklı olabilir çünkü, ancak sql sorguda yapmalıdır. Böyle bir sorgu, bir haftadan daha her şey yaşlandıkça olur

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