Probleme mit MySQL Escaping
Frage
Ich führe den folgenden SQL-Befehl aus:
INSERT INTO lastlogon( username, lastlogon, datechecked )
VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW( ))
Welche PHPMyAdmin-Zustände korrekt eingefügt wurden, es treten keine Fehler auf.Der eingegebene Benutzername lautet jedoch wirklich:
? Guest_SeEeTooxSafiaH? ?
nicht ? Guest_SeEeTooxSafiaH? ? ? ? ? ?
Warum ist das so?
Lösung
Ist das Feld auf VARCHAR (25) eingestellt?Wenn ja, glaube ich, wird alles über die ersten 25 Zeichen hinaus ignoriert.Das Update muss auf VARCHAR (50) gesetzt werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow