这是一个用于检查用户订阅过期位置的cronjob。有4种不同类型的订阅。
但是,当我运行命令时,我完全不知道为什么它不会更新数据库。
以下是剧本:
$sub = mysql_query("SELECT turboexpires,platinumexpires,goldexpires,silverexpires FROM $tab[user] WHERE id='$id'");
$expire = mysql_fetch_array($sub);
echo "".$expire['0']."";
echo "".$time."";
if($expire[0] <= $time){ mysql_query("UPDATE $tab[user] SET turbo='no' AND turboexpires='0' WHERE id='$id'"); }
if($expire[1] <= '$time'){ mysql_query("UPDATE $tab[user] SET platinum='no', platinumexpires='0' WHERE id='$id'"); }
if($expire[2] <= '$time'){ mysql_query("UPDATE $tab[user] SET gold='no', goldexpires='0' WHERE id='$id'"); }
if($expire[3] <= '$time'){ mysql_query("UPDATE $tab[user] SET silver='no', silverexpires='0' WHERE id='$id'"); }
我把回声放进去检查它们是否正常工作。
$ expire [0]带有一个unix时间戳,在这种情况下是过去的时间戳。 $ time返回当前的unix时间戳。
我也尝试删除&#39;&#39;如上所示大约时间没有运气。
然而,当我继续执行命令时,数据库中没有任何反应。
希望这是一个简单的问题,我已经看了很长时间,我完全迷失了!
感谢您的帮助!
是的,我知道我需要升级到mysqli,它在待办事项清单上哈哈!