Подскажите, пожалуйста, как сделать, чтобы вместо "Новостей нет!" он находил новости самые близкие по дате к сегодняшнему дню и выводил все новости за эту дату? $sql_date = $year."-".$month."-".$today; $result = mysql_query("select * from ".$table." where datum = '".$sql_date."' order by datum desc"); $rows = mysql_num_rows($result); if($rows==0) { echo " <tr> <td t>Новостей нет!</td> </tr>"; } Буду очень благодарен!
Сомневаюсь, что в mysql такое можно... Кстати, а какая версия? luka добавил [date]1071956076[/date]: Туплю... Может помочь select max(date) from table, если хранишь дату и время в unixtime (int).
Мне предложили такой вариант. Как обработать и присвоить 1 пункт? DV добавил [date]1071960620[/date]: luka Версия 3.23.54
Не понял вопрос. Ты про то, как получить в переменную значение из БД? my $select_datum = "select datum from $table where datum < ".$dbh->quote($sql_date)." order by datum desc limit 1"; my $datum = %{$dbh->selectrow_hashref($select_datum)}->{'datum'}; undef $select_datum; my $datum_hashref = $dbh->selectall_hashref("select * from $table where datum = ".$dbh->quote($datum)."order by datum desc", "какой-нибудь_твой_столбец"); все записи в %{%{$datum_hashref}->{'тот_твой_столбец_из_второго_аргумента'}}->{'твои столбцы...'} perldoc DBI luka добавил [date]1071960728[/date]: зыж Не проверял, но обычно так пишу... perldoc, man, rtfm вообщем... luka добавил [date]1071961661[/date]: Ошибочка вышла... У тебя в первом письме на php написан код чтоли? Я на perl пишу... Надеюсь, что это можно переписать на php...
DV $result = mysql_query("select * from ".$table." where datum <= '".$sql_date."' order by datum desc LIMIT 5"); И ВСЕ. Какая тебе разница за какой день будут новости? Нет за сегодня - выведет за вчера и т.п.