无法通过PHP代码更新wpdb

时间:2015-04-21 15:33:32

标签: php sql database wordpress

我正在尝试更新我的数据库值,但我无法实现此目的。基本上我试图更新字段meta_value但不知道我错在哪里。我在主题functions.php文件中插入了以下代码。以下是代码。

function update_values () {
    global $wpdb;
    $update_query = $wpdb->query("UPDATE wp_postmeta SET meta_value='10,15' WHERE post_id='1981' AND meta_key='cuzd-prod-general-v'" );
}

2 个答案:

答案 0 :(得分:0)

尝试使用$ wpdb-> update。

<?php $wpdb->update( $table, $data, $where, $format = null, $where_format = null ); ?> 

来自:https://codex.wordpress.org/Class_Reference/wpdb#UPDATE_rows

在你的情况下:

$update_query = $wpdb->update( "wp_postmeta SET meta_value='10,15' WHERE post_id='1981' AND meta_key='cuzd-prod-general-v'" );

答案 1 :(得分:0)

试一试。它非常简单

update_user_meta( $user_id, 'nickname', $uname );

您可以使用get_current_user_id()函数

来获取user_id
$user_id = get_current_user_id();

所以你的完整代码将是

  $user_id = get_current_user_id();
    update_user_meta( $user_id, 'nickname', $uname );

您的元键是&#34; cuzd-prod-general-v&#34;所以请使用该密钥而不是&#39;昵称&#39;