Wordpress自定义表查询冲突?

时间:2012-12-14 01:02:23

标签: mysql wordpress wordpress-plugin

我疯了...... 我有自定义表: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而不是值....我试图将表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)

好的,那么我最好的选择是什么?我现在无法更改列名...如果这是冲突,有没有选项让这个工作....? ......或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

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

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