Автор Тема: Помогите создать запрос на вывод записей за определенный день  (Прочитано 2837 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 3D-Dragon

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 161
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wp-club.net
Календарь формирует ссылки на дни, в которых присутствуют записи в базе mySQL вот такого вида:

.../calendar.php3?view=news&dd=2001-12-05

Как мне вытащить все записи из базы именно за 2001-12-05 ?

У меня не получается правильно сформулировать запрос к базе.
Всё в одном месте для начинающих и профессионалов
-= Web-Profi CLUB =-  Хостинг (бесплатный, платный, dedicated), Баннерная Сеть, Форум для web-мастеров

Оффлайн VaV

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 364
  • +0/-0
  • 0
    • Просмотр профиля
какова структура таблиц с данными?

Оффлайн 3D-Dragon

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 161
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wp-club.net
test - база
news - таблица

id - это и так понятно
post_date - дата в формате 2001-12-05 14:37:16
title - заголовок новости
news - сама новость

Я делаю так

if ($view=="news"){

$dd = date ("Y-m-d",mktime(0,0,0,date("Y") ,date("m"), date("d")));

$query="SELECT id,post_date,title,news FROM news WHERE post_date=\'$dd 00:00:00\' and post_date<=\'$dd 23:59:59\'";
$result=mysql_query ($query);
while ($row=mysql_fetch_array ($result))
{
$id=$row["id"];
$post_date=$row["post_date"];
$title=$row["title"];
$news=$row["news"];

// Ну и дальше вывод новостей ...

?>

 
   
   
   
   
   
 
edit" ?>
delete" ?>



}
}
?>

Не работает :(
Проблема явно в $dd= ...
« Последнее редактирование: 05 Декабря 2001, 21:14:47 от 3D-Dragon »
Всё в одном месте для начинающих и профессионалов
-= Web-Profi CLUB =-  Хостинг (бесплатный, платный, dedicated), Баннерная Сеть, Форум для web-мастеров

Оффлайн MHz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jafar.ru
Можно попробовать :
$query="SELECT id,post_date,title,news FROM news WHERE 1 AND post_date LIKE \'$dd%\' ";  - если post_date - типа "строка"

$query="SELECT id,post_date,title,news FROM news WHERE TO_DAYS(post_date) = TO_DAYS($dd)";  - если post_date - типа "дата"
« Последнее редактирование: 05 Декабря 2001, 23:37:02 от MHz »
Feci, quod potui, faciant meliora potentes

Оффлайн 3D-Dragon

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 161
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wp-club.net
MHz
Не работает :(
Всё в одном месте для начинающих и профессионалов
-= Web-Profi CLUB =-  Хостинг (бесплатный, платный, dedicated), Баннерная Сеть, Форум для web-мастеров

Оффлайн 3D-Dragon

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 161
  • +0/-0
  • 0
    • Просмотр профиля
    • http://wp-club.net
MHz ,

СПАСИБО !!!
Заработало !

Я убрал нафик:
$dd = date ("Y-m-d",mktime(0,0,0,date("Y") ,date("m"), date("d")));

и с подсказанным тобой запросом заработало.
Всё в одном месте для начинающих и профессионалов
-= Web-Profi CLUB =-  Хостинг (бесплатный, платный, dedicated), Баннерная Сеть, Форум для web-мастеров

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28