php - WordPress如何更新数据库字段

标签 php mysql wordpress

我创建了一个插件,管理员可以在其中创建预订表单并将其分配给用户。

当用户访问其帐户时,他们会看到分配给他们的所有表单的列表。单击表单链接会将他们带到表单 - 表单链接在链接中包含一个查询变量,即 yoursite.com/booking-form/?booking-id=[FORM ID NUMBER]

我已对此页面进行编码,以从表单 ID 中获取表单信息。

当表单完成并提交后,我想更新数据库 wp_postmeta 表中的结果。该字段称为“wedding_hidden_​​is_completed”,提交表单时我希望将该值更改为“1”(当前为空)

我正在使用以下代码来更新我的数据库:

if (isset($_POST['submit_booking_form'])) {

$wpdb->update( 
            'wp_postmeta', 
            array(
                'wedding_hidden_is_completed' => 1,
            ),
            array(
                'post_id' => $booking_form_id,

            ) 
        );
}

$booking_form_id 变量是在页面前面使用以下代码设置的,该代码从 URL 查询字符串中获取值:

$booking_form_id = get_query_var( 'booking-id' );

但是,当我提交表单时,我的字段没有更新。有什么原因吗?

最佳答案

除非必要,否则不应使用 WPDB 全局变量。 Wordpress 为此提供了一个简单的功能。只要预订是帖子即可。

update_post_meta( $booking_form_id, 'wedding_hidden_is_completed', '1' );

关于php - WordPress如何更新数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005569/

相关文章:

php - 在 woocommerce 产品属性中添加换行符

html - 底部有空白的 img 标签

javascript - 无法通过 PHP 函数将 JSON 剩余响应获取到数组中

javascript - 将数据从Mysql输出到js/HTML

mysql - 使用 JSON 值左连接表 ON 行?

php - 我应该从表中删除行还是禁用该行

php - 更改 WooCommerce 管理产品页面设置中的 "Regular price"文本

php - 是否有 PHP 函数可以从自然文本生成漂亮且有效的 URL?

php - 提交表单无需重新加载

PHP:根据特定日期更新 MySQL 条目