Erro de sintaxe do MySQL ao tentar redefinir a senha do Joomla

1

Estou tentando redefinir minha senha de administrador do Joomla executando o seguinte código no MySQL:

INSERT INTO 'jos_users' ('id','name', 'username', 'password', 'params')
VALUES (LAST_INSERT_ID(),'Administrator2', 'admin2',
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');

INSERT INTO 'jos_user_usergroup_map' ('user_id','group_id')
VALUES (LAST_INSERT_ID(),'8');

Quando eu tento executá-lo, recebo o seguinte erro:

Failed to execute SQL : SQL INSERT INTO 'jos_users' ('id','name', 'username', 'password', 'params') VALUES (LAST_INSERT_ID(),'Administrator2', 'admin2', 
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', ''); INSERT INTO
'jos_user_usergroup_map' ('user_id','group_id') VALUES (LAST_INSERT_ID(),'8'); failed : 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO 'jos_user_usergroup_map' ('user_id','group_id') VALUES (LAST_INSERT_' at line 1

Alguém poderia me dizer onde minha sintaxe pode estar errada? Estou usando o MySQL versão 5.0.95.

    
por Arthur 28.06.2012 / 07:40

1 resposta

2

Use back ticks (') ao redor da senha do nome da coluna (a senha é um trabalho reservado no MySQL) se você não estiver usando. Não use LAST_INSERT_ID () na primeira consulta, pois você ainda não adicionou nenhum registro a esta tabela. As consultas serão

INSERT INTO jos_users ('name', 'username', 'password', 'params') 
VALUES ('Administrator2', 'admin2', 'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');

INSERT INTO 'jos_user_usergroup_map' ('user_id','group_id')
VALUES (LAST_INSERT_ID(),'8');

Certifique-se de executar essas consultas na mesma sessão.

    
por 28.06.2012 / 09:53