Forum Webscript.Ru

Программирование => PHP => Тема начата: 3D-Dragon от 05 Декабря 2001, 20:33:03

Название: Помогите создать запрос на вывод записей за определенный день
Отправлено: 3D-Dragon от 05 Декабря 2001, 20:33:03
Календарь формирует ссылки на дни, в которых присутствуют записи в базе mySQL вот такого вида:

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

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

У меня не получается правильно сформулировать запрос к базе.
Название: Помогите создать запрос на вывод записей за определенный день
Отправлено: VaV от 05 Декабря 2001, 20:44:59
какова структура таблиц с данными?
Название: Помогите создать запрос на вывод записей за определенный день
Отправлено: 3D-Dragon от 05 Декабря 2001, 21:06:09
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= ...
Название: Помогите создать запрос на вывод записей за определенный день
Отправлено: MHz от 05 Декабря 2001, 23:21:18
Можно попробовать :
$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 - типа "дата"
Название: Помогите создать запрос на вывод записей за определенный день
Отправлено: 3D-Dragon от 05 Декабря 2001, 23:27:43
MHz
Не работает :(
Название: Помогите создать запрос на вывод записей за определенный день
Отправлено: 3D-Dragon от 05 Декабря 2001, 23:32:15
MHz ,

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

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

и с подсказанным тобой запросом заработало.