-1

誰かがこれで私を助けることができますか?フォームは、大文字と通常の文字に違いがない必要があります。

$raw_results = mysql_query("SELECT * FROM product
            WHERE (`naam` LIKE '%".$query."%') OR (`titel` LIKE '%".$query."%') OR (`druk` LIKE '%".$query."%')") or die(mysql_error());

文字セットは latin1_bin です

4

4 に答える 4

1

それは、フィールドに使用している照合に依存します。デフォルトのlatin1_general_ci照合 (または同様_ciの終了) では、比較関数と文字列関数は大文字と小文字を区別しません。

したがって、2 つのオプションがあります。まず、PHP アプリケーションでstrtolower()を使用するか、MySQL 自体でLOWER()を使用して、検索文字列を小文字に変換します (つまり、元のコンテンツの大文字と小文字を区別しないようにします)。2 番目 - データを含むフィールドに対応する照合を使用します。私がすでに提供したよりも多くの情報 -ケース感度のマニュアルページです。

于 2013-09-19T10:45:32.890 に答える