[WordPress] $wpdb を使用して、エントリの列の値を変更します。

スポンサーリンク

質問

現在いくつかのエントリを持つ、私のワードプレスのアプリケーションでテーブルを持っています。私のテーブル内の列の 1 つは

flag

、いずれかの

1

である可能性条件によっては

0

。既定では、すべてのエントリがある

flag

列の

1

としてセットします

今、私は次のように

0

1

からいくつかのエントリの

flag

の値を変更しよう:

$res = $wpdb->get_results( 'SELECT * FROM wp_q33uds_campaign WHERE flag = 1 ORDER BY date1' );
foreach($res as $re)
{
    $re->flag = 0;
}

ただし、上記の方法は

0

1

から

flag

の列の値を変更するのに思えない。私は間違った方法をこうしようか?

答え

このフラグ値を変更する更新クエリを使用することができます

$wpdb->update(
    $wpdb->prepare(
        $wpdb->prefix.'item_info', // table name
        array(
            'post_id'       => $post_id, // table column that need change
            'item_stock'    => $item_stock
        ),
        array('post_id' => $post_id) // id of table
    )
);

http://stackoverflow.com/questions/32391683/changing-the-value-of-a-column-in-an-entry-using-wpdb

スポンサーリンク

Leave a Reply