2

このクエリを実行すると

SELECT * FROM login_table
WHERE username = 'sam'
  AND pass = AES_ENCRYPT('passabc', 'mystring') 

このエラーが発生し続けます。

#1267 - 操作 '=' の照合 (latin1_swedish_ci,IMPLICIT) と (utf8_general_ci,COERCIBLE) の不正な組み合わせ

助けてくれてありがとう

4

1 に答える 1

-2

正しい照合順序に明示的にキャストします。あなたのエラーをグーグルで検索してください-何をすべきかについての説明が多すぎます!

または、パスワードフィールドをテーブルから AES_ENCRYPT から返される結果と同じ照合順序に変更します (phpMyAdmin が役立つ場合があります)。

于 2010-07-12T09:54:29.343 に答える