0

以下のSQLを設定しています$wpdb->prepare。現在、このクエリは関数で実行され、すべての変数は wordpress の page.php ファイルから関数に渡されます。以下のクエリは機能します。しかし、私の質問は%s、変数を使用する必要がある$field1, $field2,かどうかなどです...もしそうなら、誰かがそれを設定する方法を手伝ってくれるなら、私が試したときにうまくいきませんでした。そうでない場合、誰かが理由を教えてもらえますか? ありがとうございました!

$query = $wpdb->prepare("SELECT DISTINCT wp_eva_geography.$field1, wp_eva_geography.$field2 
FROM wp_eva_geography
WHERE wp_eva_geography.$field3=%s AND wp_eva_geography.$field4=%s",$type,$geo_no_dash);
$results = $wpdb->get_results( $query );

4

1 に答える 1

0

参照ドキュメントを使用して、それがどのように機能するかを確認してください。

特定のケースでは、MySQL クエリ文字列をエコーアウトして、実際に要求しようとしているものを確認するだけの価値があるかもしれません。次に、列名や値の入力が間違っているなど、何か問題があるかどうかを特定できます。

http://codex.wordpress.org/Class_Reference/wpdb

$wpdb->query( 
    $wpdb->prepare( 
        "DELETE FROM $wpdb->postmeta
         WHERE post_id = %d
          AND meta_key = %s",
         13, 'gargle' 
    )
);
于 2013-01-07T07:51:41.297 に答える