検索クエリに問題があります。
'artist'&という名前の 2 つの列があります'title'。しかし、オートコンプリート機能の場合、誰かが入力している間にこれらの列を検索する SQL クエリが必要です。私が知っている非常に簡単な解決策は次のとおりです。
SELECT * FROM music WHERE artist LIKE '%".$term."%' OR title LIKE
'%".$term."%'
$term = テキストボックスの値
しかし、このクエリにはいくつかの大きな問題があります。'DJ Test'アーティストがで、タイトルが であるとしましょう'Amazing Test Song'。入力'DJ'するとうまくいきます。しかし、私が入力すると'DJ Amazing'. 検索結果はありませんでした。当然のことですが、それを修正する方法がわかりません。
しかし、それだけが問題ではありません。誰かが入力した場合'DJ Test - Amazing Test Song'、「-」を無視する必要があります。
私の質問は、「Amazing DJ Test」のようなものを入力して必要なものを返すことができる場合、検索クエリはどのように見えるかということです。