web-dev-qa-db-ja.com

Where句に!=を指定してWPDB更新行

私はWordPressにカスタムフォームを追加するプラグインを開発するのにwpdbを使用しています。行を更新するには、配列とwpdb->update()を使います。 WPクラスリファレンスは言う:

私のSQLコードはUPDATE ROW .... WHERE a='a' AND b!='c'のようなものにすべきです。

問題は、!=が機能していないようです、実際には WP Class Referenceから

WHERE句の名前付き配列(column => valueの組)。

外部データベースに接続してそのデータベースからデータを取得する必要があるので、使用可能なプラグインを使用することはできません。

2
testermaster

コードの例は次のとおりです。要件に応じて変更します

$wpdb->query(
    "
    UPDATE $wpdb->posts 
    SET post_parent = 7
    WHERE ID = 15 
        AND post_status = 'static'
    "
);
1
nkuldip