最近のプロジェクトで、データベース内のパスワードを照合するときに問題が発生しています。
クエリは次のとおりです。
mysql_query("SELECT * FROM user_accounts WHERE username = '$username' AND password = '$encryptedPass'")
これは出力します
SELECT * FROM user_accounts WHERE username = 'T-McFarlane' AND password = 'äê1\Y¸c'
ユーザーだけで私を見つけることができますが、パスワードでは見つけることができません。データベースのパスワードと暗号化されたパスワードが提供する両方をエコーアウトしましたが、それらはまったく同じです-これはデータベースにあるものですが、一致する行が見つかりません.
私の質問は、このパスワードに特殊文字が含まれているか、またはこれが失敗する他の理由があるのでしょうか?
データベースの照合設定に utf8_swedish_ci と latin1_swedish_ci の両方を試しました。