Регистрация
Вход через соцсети
Восстановление пароля

Помогите. Необходимо отобрать текущее событие по двум датам(начала и конца)

Новый топик
23.10.2013, 00:51
Ответить | Цитировать
Гость
Гость

здравствуйте!

Календарь. Выставки.
Нужно в других разделах вывести выставки, которые состоялись / проходят / будут.
В компоненте, который прикручен к разделу с выставками, создал три соответствующих шаблона: вчера, сегодня, завтра
в настройках компонента прописываю условия для каждого события
Будущие и прошедшие выставки получаю, а текущую (сегодня) нет.
Что не так? Пожалуйста, помогите разобраться.

Вчера
$query_where = 'DATE(DateFinish) < DATE(NOW())';

Сегодня (нужно выбрать интервал)
$query_where = "DATE(DateStart) >= DATE(NOW()) AND DATE(DateFinish) <= DATE(NOW()) " ;

Завтра
$query_where = "DATE(Date) > DATE(NOW())" ;

Заранее спасибо. Константин
23.10.2013, 14:00
Ответить | Цитировать
Гость
Гость

Попробуйте сравнивать дату по частям. Сначала год, потом месяц, потом день.
23.10.2013, 14:40
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Дело в разделителях даты у вас с датой из бд не чего не выйдет это ведь строка
используйте целое число и проблем не возникнет (если порядок будет верный).
$f_Created_year.$f_Created_month.$f_Created_day.$f_Created_hours.$f_Created_minutes Это верный

Тоесть в вашем конкретном случаи будет вглядеть так
$dateS = $f_DateStart_year.$f_DateStart_month.$f_DateStart_day;
$dateF = $f_DateFinish_year.$f_DateFinish_month.$f_DateFinish_day;
$dateC = date(Ynj);
$query_where = "".$dateS." <= ".$dateC." AND ".$dateF." >= ".$dateC." " ;


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
23.10.2013, 15:14
Ответить | Цитировать
Гость
Гость

большое спасибо за совет!

выдает ошибку Warning: Ошибка SQL запроса в функции nc_objects_list...

где искать истину. направьте, плз
24.10.2013, 14:02
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Скорее всего это из за того что переменные написаны без ".." попробуйте исправить

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
198 196 2013-10-24 14:02:38 13363
Описание проекта