$ wpdb查询在更新查询期间添加额外值

时间:2014-05-28 16:30:42

标签: wp-query wpdb

我对这个问题感到非常困惑。

以下是通过添加更多值来更新列的非常简单的功能:

public function add_user_to_new_post_sub($email, $sub_post_type) {
     global $wpdb;
     $add_setting = "|||".$sub_post_type;

     //echo $add_setting; exit;

     $wpdb->query(
        "UPDATE $this->subscriptions_table 
        SET subscription_settings = concat(subscription_settings, '$add_setting')
        WHERE user_key = '$key'"
    );
}

由于某种原因,$ sub_post_type总是被添加2次。例如,如果subscription_settings列中包含apple,并且$ sub_post_type = orange,则查询后的最终结果将为apple ||| orange ||| orange。我不明白为什么要添加额外的价值。我甚至用回声进行了一次健全检查,以确保我没有两次传递东西,而我不是。

请帮忙,我一直在苦苦挣扎一段时间。

1 个答案:

答案 0 :(得分:1)

我找到了理由;该函数通过另一个if语句再次调用。 DOH