ホームページ  >  記事  >  バックエンド開発  >  zen カート注文検索機能、中国語キーワード検索の使用、o_PHP チュートリアルの不正な照合順序の混在が表示される

zen カート注文検索機能、中国語キーワード検索の使用、o_PHP チュートリアルの不正な照合順序の混在が表示される

WBOY
WBOYオリジナル
2016-07-20 11:12:40946ブラウズ

zenカートのバージョンは1.3.9です

Zen カート バックエンド、顧客管理 -> 注文管理を入力し、注文検索機能を使用します。キーワードは中国語: Li Chao、検索中に次のエラーが表示されます:

1271 操作「like」の照合順序の組み合わせが不正です
in:
[select count(*) as total from (zc_orders_status s, zc_orders o ) left join zc_orders_total ot on (o.orders_id = ot.orders_id and ot.class = 'ot_total') where (o.orders_status = s.orders_status_id および s. language_id = '2') および (o.customers_city like '%李超%' または o.customers_postcode like '%李超%' またはo.date_purchased のような '%李超%' または o.billing_name のような '%李超%' または o.billing_company のような '%李超%' または o.billing_street_address のような '%李超%' または o.delivery_city のような '% Li Chao%' または o.delivery_postcode ('%Li Chao%' など) または o.delivery_name ('%Li Chao%' など) または o.delivery_company ('%Li Chao%') または o.delivery_street_address ('%Li Chao%' など) .billing_city ('%李超%') または o.billing_postcode ('%李超%') または o.customers_email_address ('%李超%') または o.customers_name ('%李超%') または o.customers_company ('%李) Chao%' または o.customers_street_address のような '%李超%' または o.customers_telephone のような '%李超%' または o.ip_address のような '%李超%')]

この問題を SQL ステートメントの観点から分析すると、「%李超%」のような o.date_purchased が SQL ステートメント全体でエラーを報告する原因となっていることがわかりました

MySQL 5.5 以降では、フィールド Type が時刻、日付、日時の場合

選択時に like '%中文%' を使用すると、操作 'like' の照合順序の不正な組み合わせが表示されます

プログラムを作成するとき、実行時に各フィールドを検索する必要があります。「%中文%」のような時刻フィールドが表示されることがあります。

これにより、古いバージョンの MySQL ではエラーが発生しません。ただし、MySQL 5.5 以降にアップグレードする場合は、エラーを避けるためにバイナリ '%中文%' のようなものに変更する必要があります

http://www.bkjia.com/PHPjc/440430.html

tru​​ehttp://www.bkjia.com/PHPjc/440430.html技術記事 zen カートのバージョンは 1.3.9 です。zen カートのバックエンドを入力し、顧客管理 -> 注文管理を入力し、注文検索機能を使用します。キーワードは中国語: Li Chao、検索中に次のエラーが表示されます: 1271 Illegal mi...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。