Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não estou conseguindo fazer o select * from livros

Olá.

Estou com um pequeno problema. Estou tentando fazer o seguinto comando:

      connection.query('select * from livros', function (err, results){
          res.render('produtos/lista',{lista:results});
      });

E meu html está da seguinte forma:

        <table border="1px">
            <tr>
                <td>Id</td>
                <td>titulo</td>
                <td>descricao</td>
                <td>preco</td>
            </tr>
            <%for(var i=0;i<lista.length;i++) {%>
                <tr>
                  <td><%lista[i].id%></td>
                  <td><%lista[i].titulo%></td>
                  <td><%lista[i].descricao%></td>
                  <td><%lista[i].preco%></td>
                </tr>
              <%}%>
        </table>

Porém, quando carrego minha pagina, aparece a tabela, com 4 os quatro titulos bonitinho, aparece com as 4 linhas também, porém a tabela inteira vazia..

Alguem pode me explicar por qual motivo não está conseguindo buscar os dados de minha tabela do MySQL?

Obrigado.

1 resposta
solução!

Nossa.. que bobera! Achei meu erro aqui hoje com mais calma..

O erro estava aqui:

<td><%lista[i].id%></td>

Eu não coloquei o sinal de = depois do %.. o correto é ficar assim:

<td><%=lista[i].id%></td>

Obrigado pelas inúmeras respostas!