Показывать только некоторые элементы в базе данных MySQL, используя php и time ()

0

Есть ли способ показать только те элементы, которые старше определенной даты в массиве php mysql? Я использую этот метод запроса и сортировку по lastpost_cl:

$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, которые старше, что текущее время?

Теги:

3 ответа

1
Лучший ответ
$query="SELECT * FROM properties WHERE lastpost_cl < NOW() ".
    "ORDER BY lastpost_cl";

Предполагается, что вы храните дату, используя один из типов даты mysql. См. Руководство здесь.

  • 0
    Работал отлично. Спасибо!
0

Вы должны сделать это в sql-запросе, потому что время на сервере sql и веб-сервере может быть другим. Такой запрос получит все, что будет старше недели.

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

MySQL может сделать это самостоятельно. Просто измените свой запрос на это:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню