DBから検索して結果をajaxに渡す関数を定義しました。複数の単語を使ったPHP検索
function do_search() {
$search=$_POST['dname'];
global $wpdb;
$sql="SELECT * FROM employee WHERE `firstname` LIKE '%{$search}%' OR `lastname` LIKE '%{$search}%' OR `department`LIKE '%{$search}%' OR `phone` LIKE '%{$search}%' OR `job_title` LIKE '%{$search}%' OR `cell_phone` LIKE '%{$search}%' OR `image`LIKE '%{$search}%' OR `email` LIKE '%{$search}%' OR `address` LIKE '%{$search}%' OR `room` LIKE '%{$search}%';";
$result2=$wpdb->get_results($sql);
echo json_encode($result2);
wp_die();
}
しかし、私の問題は1つの単語でしか動作しないことです。私は$ _POST値を ""で爆発させようとしました。 foreachを作成して$ query [i]のように複数のクエリを作成しても応答が得られませんか?
結果をエコーするとき、どのように実装すればよいのですか?そして、すべての単語がそれらのフィールドエントリと比較される結果をエコーしますか?
あなたが聞いているものが明確でない – Ravi
現時点では1語の検索のみをエコーすることができます。複数の単語のクエリは何も結果しません。 –