omando @insert negado no mysql

Tenho uma tabela de banco de dados na qual, quando seleciono dados com nome de usuário e senha, ela funciona, mas quando insere alguns dados nessa tabela com o mesmo nome de usuário e senha, aparece o erro

INSERT command denied to user 'username'@'localhost' for table 'tablename'

Pesquisei usando o Google e outra pessoa teve o mesmo problema com o tamanho do banco de dados. Eu verifiquei meu banco de dados e quando vou diretamente ao phpmyadmin para inserir dados na tabela, ele funciona, mas quando eu chamo uma consulta para a tabela a partir de um script PHP, isso me dá o erro.

questionAnswers(7)

yourAnswerToTheQuestion