Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Estou com dúvida no curso de PHP, MySQL e Fundamentos da Web, no exercício do capítulo Entendendo a diferença entre GET e POST.

function insereProduto($conexao, $nome, $preco, $descricao) {
    $query = "insert into produtos (nome, preco, descricao) values ('{$nome}', {$preco}, '{$descricao}')";
    $resultadoDaInsercao = mysqli_query($conexao, $query);
    return $resultadoDaInsercao;
}

Estou uma uma dúvida, porquê em values p $nome e $descrição tem aspas simples e o $preco não?

2 respostas
solução!

No banco de dados "nome" e "descricao" são armazenados como varchar, então precisamos passar os valores no SQL como uma string -- por isso colocamos as aspas, para passar como string.

O campo "preco" é um número e não podemos passar uma string para ele, por isso não usamos as aspas.

Muito obrigado George. Abs!