Проблемы с экранированием MySQL
Вопрос
Я выполняю следующую команду SQL:
INSERT INTO lastlogon( username, lastlogon, datechecked )
VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW( ))
Какое состояние PHPMyAdmin было вставлено правильно, ошибок не возникает.Однако введенное значение имени пользователя действительно:
? Guest_SeEeTooxSafiaH? ?
, а не ? Guest_SeEeTooxSafiaH? ? ? ? ? ?
Почему это так?
Решение
Установлено ли в поле значение VARCHAR (25)?Если это так, я считаю, что он проигнорирует все, что находится за пределами первых 25 символов.Для исправления будет установлено значение VARCHAR (50).
Не связан с StackOverflow