Loading...
Помощь по скриптам | Ошибка в коде

$tema_top22=mysql_fetch_array(mysql_query("SELECT * FROM `forum_t` WHERE `top`='1'"));
$time=time();
if($tema_top22[topdata] < $time){
mysql_query("UPDATE `forum_t` SET `top`='0' WHERE `id`='".$tema_top22[id]."'");
}

Суть кода понятна:
Есть запись в бд с временем топа.
Если время топа меньше нынешнего времени то обновить данные.
НО у меня происходит по другому:
У меня автоматически оно обновляет данные,хотя по условиям он не должен так делать.
Ну что скажите?
ultral , а как дата топа у тебя может быть больше текущего? Гг
shadrvlad ,
Время топа записуется так:
$vrema_topa=time()+бла бла;
В результате время топа больше
ultral , выведи $tema_top22[topdata] и time() и сравни внаглядную
shadrvlad , это типо время до которого топ будет намбер ван на главной.
А код тот сверяет время и убирает из топа если время прошло то.
ultral , я это понял, говорю выведи переменную времени топа и глазами посмотри больше оно времени или нет, меньше в базе может хранится значение уже
________
посл. ред. 10.03.2016 в 20:01; всего 1 раз(а); by shadrvlad
shadrvlad , topdate=2147483647 ,а время=1457630268
Онлайн: 5
Время:
Gen. 0.0896
(c) Bym.Guru 2010-2026