2014-12-18 4 views
1

У меня есть таблица со столбцом времени.Значение таблицы таблицы CHange к моменту

CREATE TABLE `mbusGuestCodeExpires` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `hashOfUser` int(11) NOT NULL, 
    `expiresTime` time DEFAULT NULL, 
    `active` int(1) DEFAULT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `hashOfUser` (`hashOfUser`), 
    UNIQUE KEY `id` (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 PACK_KEYS=0; 

и вход, который имеет значение этого поля и пользователь может изменить его, где $expireTime время от стола и $timeDiffHour и $timeDiffMinute имеют времени, чтобы время от стола.

echo  "<div class='expires'>Expires:<input type='text' class='expiresTime' value='{$expireTime}'/></div><div class='left'>"; 
      if (($timeDiffHour>=0) && ($timeDiffMinute>0)) 
      { 
       echo"Left:".$timeDiffHour."h. ".$timeDiffMinute." min."; 
      } 
      echo"</div>"; 

мне сейчас нужно изменить поле активной до 0, когда это $expireTime время. Каков наилучший способ сделать это, за исключением выполнения скрипта cron каждую минуту, которая проверяет весь столбец и проверяет его значение, если оно меньше текущего времени?

+1

'выберите ... где expiresTime

+0

Да, это лучше! –

+0

Если вы напишете его в качестве ответа, я помету его. –

ответ

Смежные вопросы