0

私は気が狂います....私はカスタムテーブルを持っています:wp_wwiz_customersと他の列の中にuser_statusがあり、次のようなwpdbクエリを使用してステータスを更新しようとすると:

$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)

さて、ここでの私の最善の策は何ですか?現在、列名を変更できません...これが競合している場合にこれを機能させるオプションはありますか?...または多分私は何かが欠けていますか?

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 に答える