ワードプレスでユーザーネームのあいまい検索をしたい
閲覧ありがとうございます。
私はphpやデータベースほぼ初心者なので教えてもらえるとありがたいです。
内容としましては、ユーザーがformのinputに入力中、ajaxを利用してリアルタイムであいまい検索結果を表示させたいです。前方一致が理想的です。
input入力からajaxで関数自体は呼び出せているのですが、変数とワイルドカードを組み合わせてデータベースから抽出しようとしても0件で表示されてしまいます。
該当のソースコード
lang
1function artist_select(){ 2 3 $e = $_POST['e']; //ajaxからのdata 4 5 global $wpdb; 6 $res = $wpdb->get_results(' SELECT * FROM wp_users WHERE display_name like "$e%" '); 7 $num = $wpdb->num_rows; 8 if($num === 0){ 9 $return = array( 10 "test" => '0' 11 ); 12 }else{ 13 $return = $res; 14 } 15 16 echo json_encode($return); 17 die(); 18}
試したこと
「"$e%"」の部分を「"abc%"」といったテキストで入力した場合はちゃんと抽出できました。
また、下記の2サイトを参考にして何パターンか試してみたのですが、変数での抽出はできませんでした。
参考サイト
https://www.imamura.biz/blog/15537
http://blog.livedoor.jp/net_scope-diary/archives/31253813.html
回答1件
あなたの回答
tips
プレビュー