[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL и дата
Xakep
Всем доброго времени суток, коллеги.

У меня есть проблема и объясняю ее пошагово:

1. есть таблица с названием ankets
2. в таблице столбец с именем date_block (формат DATETIME)
3. допустим там есть одна запись и значение этого столбца будет такое 2013-06-27 21:05:36

эта дата означает в какой день и время анкета будет считаться заблокированной...мне нужно написать такой скрипт который проверяет все записи в этой таблице и сверяет дату блокировки с настоящей датой и если эта дата совпала или уже превышает настоящую дату то установить activate=0

и сама проблема: не знаю как сделать эту проверку, я пробовал так:

$applyQuery = mysql_query("SELECT `id`,`date_reg`,`date_block`,`activate` FROM `ankets` WHERE `activate`='1'");
$applyNums = mysql_num_rows($applyQuery);
$date_now = date("Y-m-d H:i:s");
if ($applyNums > 0) {
while($applyGet = mysql_fetch_assoc($applyQuery)) {
if ($applyGet['date_block'] >= $date_now) {
mysql_query("UPDATE `ankets` SET `activate`='0' WHERE `id`='{$applyGet['id']}'");
}
}
}



но так не канает....подскажите как правильно это осуществить
T1grOK
$date_now = date("Y-m-d H:i:s");

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
killer8080
UPDATE `ankets` SET `activate` = 0 WHERE `date_block` <= NOW()
Xakep
T1grOK, на самом деле у меня так и написано, просто я забыл тут исправить....мой косяк


killer8080, Спсибо большое:) Оказывается все так просто smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.