Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, возникла следующая проблема. В таблице имеется поле data(формат гггг-мм-дд-чч-мм-сс), её небходимо сравнить с сегодняшней(формата гггг-мм-дд, допустим которая известна в переменной &today), и если событие уже прошло, записать в поле point той-же таблицы значение 1.
Возможно ли обновить всю таблицу одним запросом и сравнить даты просто например как "update table_name set point=1 when data<today"?
Неактивен
Неактивен
К сожалению дата таким макаром не сравнивается
Неактивен
?? Приведите ваш запрос после подстановки переменной.
Неактивен
$today = date('Y-m-d');
$query = mysql_query("update Message66 set point=1 where finishdate<$today");
Неактивен
И в чем выражается не сравнивается? У меня работает.
Неактивен
ну к примеру запись с finishdate "2009-03-25 18:25:56" разве можно сравнить с "2010-03-27"? Время мы в расчет не берем?
Неактивен
"2009-03-25 18:25:56" будет меньше.
"2010-03-27" эквивалентно "2010-03-27 00:00:00"
Неактивен
А запрос Ваш не работает, потому что кавычки не поставили вокруг
$today. Если бы вывели текст ошибки — стало бы понятно сразу.
Неактивен