Не удается выбрать из базы данные. Подскажите как .

Статус
В этой теме нельзя размещать новые ответы.

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
Всем добрый день. Возникла такая проблемма.
есть запрос
PHP:
$inq = $db->query("SELECT * FROM  dn051_news ORDER BY date_post  DESC LIMIT 0,20");
запрос выводит 20 записей по дате формата
26.10.2008.
Мне нужно составить запрос чтоб он вывел данные за с
за последние 24 часа.
то что было вчера чтоб не выводилось.
 
"за последние 24 часа.
то что было вчера чтоб не выводилось"

Так нужно за последние 24 часа или за текущий день?
 
"за последние 24 часа.
то что было вчера чтоб не выводилось"

Так нужно за последние 24 часа или за текущий день?

Скажем так. Вывести все за день. Так проще будет наверное. В плане запроса в базу.

Есть у меня в базе 2 поля. одно показывает минуты и часы.
Другое дату в формате unix
PHP:
public	                  date_post	 
1225059306	       00:00:00
 
Вот так должно работать :)
PHP:
$news_date = mktime (0, 0, 0, date ( 'm' ), date ( 'd' ), date ( 'Y' ));
$inq = $db->query("SELECT * FROM  dn051_news WHERE public > {$news_date}  DESC LIMIT 0,20");
 
Если бы дата была в формате datatime, можно было бы заюзать интервал, а так только изголяться.

Вот решение для последних 24 часов.
PHP:
$date = time() - 24 * 3600;
$inq = $db->query('SELECT * FROM  dn051_news WHERE public >= ' . $date . ' ORDER BY date_post DESC LIMIT 0,20');
 
Добавлено через 1 минуту
Если бы дата была в формате datatime, можно было бы заюзать интервал, а так только изголяться.

Вот решение для последних 24 часов.
PHP:
$date = time() - 24 * 3600;
$inq = $db->query('SELECT * FROM  dn051_news WHERE public >= ' . $date . ' ORDER BY date_post  DESC LIMIT 0,20');

Ваш вариант работает Как положено. :ay:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху