Problemas de escape do MySQL
Pergunta
Estou executando o seguinte comando SQL:
INSERT INTO lastlogon( username, lastlogon, datechecked )
VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW( ))
Quais estados de PHPMyAdmin foram inseridos corretamente, sem erros.No entanto, o valor do nome de usuário inserido é realmente:
? Guest_SeEeTooxSafiaH? ?
, não ? Guest_SeEeTooxSafiaH? ? ? ? ? ?
Por que isso?
Solução
O campo está definido para VARCHAR (25)?Se for assim, acredito que desconsiderará qualquer coisa além dos primeiros 25 caracteres.A correção seria definida como VARCHAR (50).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow