Es liegt wahrscheinlich an Ihrem Passwortfeldtyp. Ist Ihr Passwortfeld VARCHAR
? Wie lange ist es? Es scheint mir, dass SHA
erzeugt eine Zeichenfolge, die länger ist, als es das Feld zulässt, sodass sie beim Speichern abgeschnitten wird und übereinstimmt, wenn Sie sie zur Überprüfung erneut generieren.
MySQL-Dokumentation
besagt, dass Sie 40 Zeichen benötigen, um die Ausgabe von SHA
zu speichern .