2
respostas

Caractere ? não funciona no comando insert

// se escrevo a query pura na string consigo gravar no banco ex: // insert into tb_produtos set prod_nome='carro' // mas se uso o ? como abaixo ele não grava. imprimindo o objeto produto //dentro da função o json está certinho

ProdutosDAO.prototype.salva =function(produto,callback){ this.connection.query('insert into tb_produtos set ?',produto,callback); }

2 respostas

Oi Darley, na rota, onde vc chama o salva do dao, o callback recebe um primeiro argumento que é um possível erro.. da um console.log nele para ver se vem alguma coisa.

Com este print deu para ver qual é o problema. O json que retorna para o drive do MYSQL gravar na tabela vem também, além do value dos campos input, com o valor do campo submit, no caso a chave/valor gravar:gravar. Como faço para excluir essa parte do json, ou orientar o driver a desconsiderar o botão submit como um campo na hora de gravar na tabela?

segue o erro:

{[Error:ER_BAD_FIELD_ERROR: Unknown column 'grava' in field 'list'] code: 'ER_BAD_FIELD_ERROR', ERRNO:1054 SQLsTATE:'42S22', INDEX:0}