Вопрос № 36630: Добрый день, ув. эксперты. Возможно, вопрос не совсем по теме. Помогите, пожалуйста, с кусочком кода. Надо получить текущую дату (PHP) и при выборке из таблицы MySQL использовать условие:
если paid=0, то отдавать все записи из БД без проверки усл...
Вопрос № 36.630
Добрый день, ув. эксперты. Возможно, вопрос не совсем по теме. Помогите, пожалуйста, с кусочком кода. Надо получить текущую дату (PHP) и при выборке из таблицы MySQL использовать условие:
если paid=0, то отдавать все записи из БД без проверки условия
если paid=1, то отдавать только записи те записи БД, у которых дата в поле placing_to >= текущей даты.
placing_to имеет тип DATETIME, paid имеет тип TINYINT(4)
Вариант примерно такой:
$cur_date = time();
SELECT * FROM mytable WHERE (paid=0) or (paid=1 AND $cur_date<placing_to)
Тем не менее, выдаются ВСЕ записи. Как все-таки правильно сравнить даты ?
Отправлен: 03.03.2006, 11:28
Вопрос задала: Tatiana L (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Архангельский Андрей Германович
Здравствуйте, Tatiana L!
$cur_date = time();
If raid=0 then SELECT * FROM mytable;
If raid=1 then SELECT * FROM mytable WHERE $cur_date
Отвечает: КиберТварь
Здравствуйте, Tatiana L!
попробуйте
$cur_date = date("y-m-d");
SELECT * FROM mytable WHERE (paid=0) or (paid=1 AND '$cur_date'
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 03.03.2006, 17:16
Отвечает: Whisper
Здравствуйте, Tatiana L!
Смотря как у вас храниться дата в таблице , если в формате dd-mm-yyyyто надо использовать date("d-m-Y") вместо таим
--------- все тленно
Ответ отправила: Whisper (статус: 5-ый класс)
Отправлен: 04.03.2006, 10:28