2015-11-22 26 views
0

我使用单个文件将其作为cron放入我的系统中。这样做的主要目的是防止cron全天候工作。PHP问题:此代码的第二部分永远无法工作

我有这行我的文件

if(isActivePlugin('plugin', 'first_plugin')) { 
    if($expire_one <= $time) { 
     $db->query("UPDATE table SET column='0'"); 
     $db->query("UPDATE table_2 SET column='0' WHERE column='1'"); 
     exit(); 
    } 
} 
if(isActivePlugin('plugin', 'second_plugin')) { 
    if($expire_twoo <= $time) { 
     $db->query("UPDATE table SET column='0'"); 
     $db->query("UPDATE table_3 SET column='0' WHERE column='1'"); 
     exit(); 
    } 
} 

但第二个永远不会奏效,不会检查&更新数据库。即使我删除插件检查它仍然无法正常工作。

+0

也许这是一个错字? '$ expire_twoo' – Calimero

+0

也许是因为'exit();'? –

+0

'$ expire_one'和'$ expire_twoo'是来自两张不同表格的关于时间戳值 – zay7sev

回答

1

您在第一条if声明中致电exit()可能是问题所在。您可能不想跳过仅停用第二个插件,因为您必须停用第一个插件。

通常,从脚本中获取多个退出点(或从函数返回语句)是一个坏主意。

请参阅Should a function have only one return statement?其他策略

相关问题