Use SQL output to insert into another table

Asked

Viewed 35 times

1

What I’m trying to do is this: Make a search in a table, if you find the result. With the search result, insert the result in another table. I am developing in Nodejs, at first I imagine that I need to have a variable that is not local to be able to store the data. I move the local variable to the global variable, but when I use the variable it is empty.

Follow an excerpt from my code:

        qlq.query('SELECT idperfil FROM pefil WHERE nome= ? ', [NomepefilTratado], (err, rows) => {
          console.log('idperfil: ', rows)
          
          VarInserepefilproduto2         = rows
  
          console.log('VarInserepefilproduto2.idperfil: ',VarInserepefilproduto2)
  // no console está correto o valor

        })
        console.log('Antes de entrar no IF ',VarInserepefilproduto2)
  // no console VarInserepefilproduto2 está vazio
        if (VarInserepefilproduto2 != '') {
          console.log('Encontrei o pefil: VarInserepefilproduto: ',VarInserepefilproduto2)
              
          qlq.query(
  
            'INSERT INTO produto_pefil SET ?', VarInserepefilproduto2, (err, rows) => {
              console.log('VarInserepefilproduto2 produto_pefil: ',VarInserepefilproduto2)
            })
  
        } else {
          console.log('Menor que zero')
          
       //   var VarInsereA = {nome: NomepefilTratado}
       
          connection.finalizaconecao(qlq)       
          connection.conecaoteste()
          console.log('VarInsereA: ',NomepefilTratado)
          qlq.query(
  
            'INSERT INTO nome VALUES ?', NomepefilTratado, (err, rows) => {    })

To summarize: I want to use the query result to make an Insert in another table, I move the field. But the result comes empty.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.