У меня есть таблица со столбцом времени.Значение таблицы таблицы 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 каждую минуту, которая проверяет весь столбец и проверяет его значение, если оно меньше текущего времени?
'выберите ... где expiresTime
Да, это лучше! –
Если вы напишете его в качестве ответа, я помету его. –