2011-10-20 8 views
0

を発行:MySQLのエスケープは、私は、次のSQLコマンドをしています

PHPMyAdminの状態が正しく挿入された

INSERT INTO lastlogon(username, lastlogon, datechecked) VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW())

、エラーが発生しません。しかし、実際に挿入されたユーザー名の値は:

? Guest_SeEeTooxSafiaH? ?? Guest_SeEeTooxSafiaH? ? ? ? ? ?なぜですか?

+1

ユーザー名フィールドは十分に長いですか? (私はそれがVARCHAR(25)か何か、入力を切り捨てるように設定されていますか?) – JoLoCo

答えて

2

フィールドはVARCHAR(25)に設定されていますか?もしそうなら、それは最初の25文字を超えて何も無視すると信じています。修正は、VARCHAR(50)に設定されています。

+0

ニースキャッチ。私はもともと25文字以上のものを期待していませんでした。 – ParoX

関連する問題