2016-06-20 12 views
0

ウェブサイトで検索機能を実装しています。検索機能が不完全です

nombre_ciudadというフィールドがあり、このフィールドの値は「CiudadJuárez」です。

「ジュ」という用語を検索する必要があり、今は動作しません。

これは私が今使っているコードの一部です:、検索は「シウダーフアレス」などの用語のために働く

$sql.=" OR nombre_ciudad LIKE '".$requestData['search']['value']."%' "; 

「C」、「シウダード」ではなく、「arez」のためか、 「REZ」

+3

だから、検索語の先頭に '%'を追加します。クエリ後前を検索するためには、あなたはこのように、前後にワイルドカードを配置する必要があります。 –

+2

先頭に '%'を追加する必要があります。 'like '%...' – sgeddes

+0

ドキュメントには、異なるワイルドカード文字の意味が説明されています。 http://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html#operator_like –

答えて

1

MySQLの記号%はワイルドカードとして機能します。 ciudadを検索しようとしていて、LIKE '"da%"'と入力すると、daで始まり、dadを含むすべてのエントリが返されます。

OR nombre_ciudad LIKE '%da%'; 
関連する問題