web-dev-qa-db-ja.com

$ wpdb-> prepareテーブルのプレフィックスの更新がうまくいかない

以下は私のカスタムテーブルでは動作しません。

$wpdb->prepare("UPDATE $wpdb->jch_gigs 
SET available = available - %d 
WHERE ID = %d", $quantity, $item) );

しかし、これはしません:

$wpdb->prepare( "UPDATE jch_gigs 
SET available = available - %d 
WHERE ID = %d", $quantity, $item) );

何がおかしいのですか?

2
jchwebdev

あなたの問題はおそらく$wpdb->jch_gigsが未定義であることです。 jch_で定義されているように、wp-config.phpはDBテーブルのプレフィックスですか?もしそうなら、これを試してみてください:

$wpdb->prepare( 
    "UPDATE {$wpdb->prefix}gigs 
    SET available = available - %d 
    WHERE ID = %d",
     $quantity, 
     $item ) 
);

wpdbクラス Codex上

4
Pat J