0

この検索mysql文字列を作成しましたが、それはリテラルですか、それとも非リテラルですか? たとえば、Dave を検索すると、「Dave something」のような項目のみが検索され、Dave は検索されません。

$queryArtist = mysql_query("SELECT * FROM artists WHERE artist LIKE '%$ArtistNameSearch%' ORDER BY artist ASC");

私は mysql_query が古くなっていることを知っており、これが解決されたらすぐに mysqli に変更します。ここで立ち往生。

動かない 例は検索例

%20 スペースが原因でしょうか?

私はそれを理解しましたが、それはまだ1つの方向またはそれらが存在していても他のものを見つけません. ここに私が今持っているものがあります

$queryArtist = mysql_query("SELECT * FROM artists WHERE match(artist) against('$SafeSearchTerm' in boolean mode)");
4

2 に答える 2

1

柔軟性を高めるために、ステートメントではなくフルテキストインデックスを使用することをお勧めします。LIKE

于 2012-11-10T21:07:06.847 に答える
0

おそらくSoundexを使用するか、次のように聞こえます。このページを見る

于 2012-11-10T21:22:00.003 に答える