$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]."'"); }
Суть кода понятна: Есть запись в бд с временем топа. Если время топа меньше нынешнего времени то обновить данные. НО у меня происходит по другому: У меня автоматически оно обновляет данные,хотя по условиям он не должен так делать. Ну что скажите?
DELETED10 марта 2016, в 19:53
Delete
ultral , а как дата топа у тебя может быть больше текущего?
DELETED
Автор
10 марта 2016, в 19:56
Delete
shadrvlad , Время топа записуется так: $vrema_topa=time()+бла бла; В результате время топа больше
DELETED10 марта 2016, в 19:57
Delete
ultral , выведи $tema_top22[topdata] и time() и сравни внаглядную
DELETED
Автор
10 марта 2016, в 19:58
Delete
shadrvlad , это типо время до которого топ будет намбер ван на главной. А код тот сверяет время и убирает из топа если время прошло то.
DELETED10 марта 2016, в 20:00
Delete
ultral , я это понял, говорю выведи переменную времени топа и глазами посмотри больше оно времени или нет, меньше в базе может хранится значение уже
________ посл. ред. 10.03.2016 в 20:01; всего 1 раз(а); by shadrvlad