
WordpressにてMySQLのデータベースからデータを検索して
取り出す仕組みを作成しています。
二つのカラムに対してそれぞれ検索条件に一致する物を取り出し、
条件指定が無い場合は全て読み出すようにしたいと考えています。
この場合、どのように条件をプレースホルダへ渡せば良いでしょうか。
具体例は次の通りです。
テーブルには三種類のカラムがあります。
1.車名
2.メーカ
3.タイプ
検索条件(変数)は$makerと$typeの二種類で、
値はセレクトフォームからPOSTで取得する形です。
$maker="トヨタ", $type="セダン"の場合は問題なく該当車名が取り出せます。
$maker="トヨタ"でタイプを問わずに検索する、
$type="セダン"でメーカを問わずに検索する、
またはどちらも問わずに検索する場合の方法についてご教示いただけないでしょうか。
検索部分のコードは次の通りです。
php
1$maker = $_POST['maker']; 2$type = $_POST['type']; 3 4$sth = $wpdb->prepare("SELECT name FROM $wpdb->data WHERE maker = '%s' AND type = '%s'", $maker, $type); 5$rows = $wpdb->get_results($sth);

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/05 02:42