我对这个问题感到非常困惑。
以下是通过添加更多值来更新列的非常简单的功能:
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。我不明白为什么要添加额外的价值。我甚至用回声进行了一次健全检查,以确保我没有两次传递东西,而我不是。
请帮忙,我一直在苦苦挣扎一段时间。
答案 0 :(得分:1)
我找到了理由;该函数通过另一个if语句再次调用。 DOH