0

我要疯了......我有自定义表:wp_wwiz_customers 和其他列中我有 user_status 并且当我尝试使用 wp db 查询更新状态时,如下所示:

$wpdb->update('wp_wwiz_customers', array( 'user_status' => 'CRAZY' ),array('id' => $entryid)

我正在使用 exit( var_dump( $wpdb->last_query ) ); 看到响应是:

string 'UPDATE `wp_wwiz_customers` SET `user_status` = 0 WHERE `id` = '4'' (length=65)

好的,我的查询看起来很正常,所以为什么在世界上 WP 将 0 代替 value.... 我试图将表 user_status 的名称更改为 user_statusss ,就像在这个查询中一样,我有预期的结果:

$wpdb->update('wp_wwiz_customers', array( 'user_statusss' => 'CRAZY' ),array('id' => $entryid)
// Results as:
string 'UPDATE `wp_wwiz_customers` SET `user_statusss` = 'CRAZY' WHERE `id` = '4'' (length=73)

好的,那么我在这里最好的选择是什么?我现在无法更改列名...如果发生冲突,是否有任何选项可以使这项工作....?...或者也许我错过了什么?

4

1 回答 1

0

我再次询问比阅读文档要快......显然(有时)必须放置您输入的数据格式......

$wpdb->update('wp_wwiz_customers', array( 'user_status' => 'CRAZY' ),array('id' => $entryid),array('%s')

",array('%s')" 部分告诉 WP 这是字符串......现在它可以工作了。

于 2012-12-14T01:09:34.990 回答