2017-12-12 6 views
0

更新/挿入する必要のある列名を保持する変数を使用する汎用の更新/挿入ステートメントでは苦労します。Wordpress:更新ステートメントで動的列名を使用

私のコードは次のようになります。私は$ COLUMNNAMEに「アジリティ」を変更しようとしましたが、動作していないよう

if ($count > 0) { 
    $wpdb->update($dbTable, array('Agility' => $allResults), array('Date' => 
    $today, 'UserID' => $userID)); 

}else{ 
    $wpdb->insert($dbTable, array('UserID' => $userID, 'Date' => $today, 
    'Agility' => $allResults)); 

} 

助けてください

ありがとうございました。 フレミング

+0

一般的に、それは動作します。あなたのコードはどのくらい正確に見えましたか? '$ columnName'には正しい列名が含まれていますか? – janh

答えて

0

ヘルプを表示するには、さらに詳しい情報を投稿する必要があります。 「うまくいかない」とはどういう意味ですか?それはあなたにエラーを与えるか、何もしませんか?基礎となるテーブル構造は何ですか?

ユーザーIDと日付がタイプによって適切に比較されていることを確認するには、更新と挿入(https://codex.wordpress.org/Class_Reference/wpdb#UPDATE_rowsを参照)にformatパラメータを使用する必要があります。列名を使用する方法はうまくいくはずです。

関連する問題