サポート » 使い方全般 » wpdbでの値のとり方

  • 解決済 webarton

    (@webarton)


    すみません、$image1に入っている値をひも付けて、以下のように値を取得したいと思っています。

    $image1部分を固定値にしたSQLでは値が取れるのに、以下の書き方ではつなぎ方が悪いようでうまく取れません。

    <?php
    global $wpdb;
    $query = " SELECT post_title FROM $wpdb->posts WHERE post_name = " . $image1 ;
    //sql実行
    $terms = $wpdb->get_var($query);
    ?>
    <?php echo $terms; ?>

    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wpdb_Class
    関数リファレンスも見ましたが、どう変えればよいのかわかりませんでした。
    すみませんがどうしたらよいかご指導頂けないでしょうか。
    申し訳ありません。よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • $image1に意図した値が入っているか確認してみましょう。
    例えば、

    <?php
    global $wpdb;
    var_dump($image1);
    $query = " SELECT post_title FROM $wpdb->posts WHERE post_name = " . $image1 ;
    //sql実行
    $terms = $wpdb->get_var($query);
    ?>
    <?php echo $terms; ?>

    とか、arrayとかになっていませんかね?

    スレッド開始 webarton

    (@webarton)

    shokun0803さん、ありがとうございます!

    string(6) “xxxxxx” なので、うー・・と思っていたら

    global $wpdb;
    var_dump($image1);
     $query = " SELECT post_title FROM $wpdb->posts WHERE post_name = '$image1'" ;
     //sql実行
     $terms = $wpdb->get_var($query);
    ?>
    <?php echo $terms; ?>

    でした。なんで自分で$queryの値を先に調べなかったのか・・・
    すみません、ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wpdbでの値のとり方」には新たに返信することはできません。