gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:47:18 24 4
gpt4 key购买 nike

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

当用户访问其帐户时,他们会看到分配给他们的所有表单的列表。单击表单链接会将他们带到表单 - 表单链接在链接中包含一个查询变量,即 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com