Код рабочий, просто для себя хочу узнать правильно ли составил условия?
Суть кода такая, Сменить значение count на 4, при условии что запись была сделана (timestamp) 7 дней назад и значение count=2 или count=3
$s = 7;
$close = (time()-86400*$s);
$db->Query(
"UPDATE `table`
SET `count`='4'
WHERE `timestamp` > 0 AND
`timestamp` < '".$close."'
AND (`count`='2' OR `count`='3')"
);
Рассмотрим Ваш код более детально.
$s = 7; // 7 дней
$close = (time()-86400*$s); // в сутках 86400 секунд
$db->Query(
"UPDATE `table` // обновить таблицу
SET `count`='4' // установить count=4
WHERE `timestamp` > 0 AND // у которых timestamp положительно
`timestamp` < '".$close."' // у которых timestamp ранее семи дней назад
AND (`count`='2' OR `count`='3')" // у которых count = 2 или 3
);
time() - возвращает количество секунд, прошедших с начала Эпохи до текущего времени.time() вычесть количество секунд семи суток - получим день равный семи дням назад - в секундах конечно жеЕсли у Вас в timestamp хранится цифра, которую Вы получали через time() во время записи, то в принципе условие нормальное. Вроде бы все похоже на правду.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости