从functions.php在WordPress中执行更新查询

从functions.php在WordPress中执行更新查询,php,mysql,wordpress,Php,Mysql,Wordpress,我正在尝试使用init hook从我的functions.php执行更新查询 这是我的密码 add_action('init', 'process_query'); function process_query(){ $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate"); } 现在,当我直接在PHPmyadmin的SQL部

我正在尝试使用init hook从我的functions.php执行更新查询

这是我的密码

add_action('init', 'process_query');
function process_query(){
 $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
}
现在,当我直接在PHPmyadmin的SQL部分上运行该查询时,它可以正常工作。但是如果我把它放到functions.php,主题就会消失,我会得到一个空白网页。 我已经检查了“更新”查询的WordPress codex语法,但它需要数组。所以这样对我来说是行不通的。

使用下面的代码

add_action('init', 'process_query');
    function process_query(){
    global $wpdb;
    $table_name = $wpdb->prefix . 'enter_your_table_name_here';
     $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
    }
使用以下代码

add_action('init', 'process_query');
    function process_query(){
    global $wpdb;
    $table_name = $wpdb->prefix . 'enter_your_table_name_here';
     $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
    }

在哪里设置
$table\u name
变量?空白白页表示查找语法error@MikeB可能有语法错误,但我不知道它可能在哪里。我刚刚复制粘贴了我正在使用的函数。你能指出语法错误在哪里吗?因为只要我从functions.php中删除这段代码,网站就会重新开始工作。因此,不管是什么问题,它都存在于这段代码中…@Symbolwdd您不需要拥挤源代码语法错误问题。不管怎样,缺少错误消息或反馈仍然意味着找到错误消息,而不是随机移动代码以查看它何时再次启动。您可能正在某个看起来像空格的地方使用垂直选项卡,除非您确定错误,否则您永远不会知道。您在哪里设置
$table\u name
变量?空白白页表示查找语法error@MikeB可能有语法错误,但我不知道它可能在哪里。我刚刚复制粘贴了我正在使用的函数。你能指出语法错误在哪里吗?因为只要我从functions.php中删除这段代码,网站就会重新开始工作。因此,不管是什么问题,它都存在于这段代码中…@Symbolwdd您不需要拥挤源代码语法错误问题。不管怎样,缺少错误消息或反馈仍然意味着找到错误消息,而不是随机移动代码以查看它何时再次启动。你可以在某个地方使用一个垂直的标签,看起来像是一个空格,除非你确定错误,否则你永远不会知道。