Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
11
respostas

Por favor, Alguém poderia me ajudar com o erro abaixo?

<?php include("cabecalho.php"); include("conecta.php"); include("banco-produto.php");

$nome = $_POST["nome"]; $preco = $_POST["preco"]; $descricao = $_POST["descricao"];

if(insereProduto($conexao, $nome, $preco, $descricao)) { ?>

O produto <?=$nome; ?>, <?=$preco; ?> foi adicionado com sucesso!

<?php } else { $msg = mysqli_error($conexao); ?>

O produto <?=$nome; ?> não foi adicionado: <?=$msg ?>

<?php } ?>

<?php include("rodape.php"); ?>

Erro: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '')' at line 1

11 respostas

Olá Douglas, tudo bom?

Você poderia com colocar sua função insere produto aqui no fórum por favor .

Olá Mateus, Tudo ótimo e com vc?

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

não sei o que estou fazendo de errado, qdo troco de _POST para _GET , funciona normal.

Você poderia colocar o formulário de cadastrar produto aqui por favor

Segue formulário

<?php include("cabecalho.php"); include("conecta.php"); ?>

Nome

Preço

Descrição

<?php include("rodape.php"); ?>

Envie o seu código de formulário de cadastro de produto por favor.

<?php include("cabecalho.php"); include("conecta.php");

$nome = $_POST['nome']; $preco = $_POST['preco']; $descricao = $_POST['descricao'];

if(insere_produto($conexao,$nome,$preco,$descricao)) { ?>

O produto <?=$nome; ?>, <?=$preco; ?> foi adicionado com sucesso!

<?php } else { $msg = mysqli_error($conexao); ?>

O produto <?=$nome; ?> não foi adicionado: <?=$msg ?>

<?php } ?>

<?php include("rodape.php"); ?>

Esse é o código que tenho para adicionar produtos

Manda o código html do formulário para cadastrar o produto, verifica no form do cadastro de produto se possui o method="post"

Ex:

<form method="post" action="xxxxxx" >

<?php include("cabecalho.php"); include("conecta.php"); ?> <html> <form action="adiciona-produto.php"> <table class="table"> <tr> <td>Nome</td> <td><input type="text" class="form-control"name="nome" />` </tr>

<tr> <td>Preço</td> <td><input type="number" class="form-control"name="preco" />` </tr>

<tr> <td>Descrição</td> <td><textarea name="descricao" class="form-control" >` </tr>

<tr> <td><input type="submit" value="Cadastrar"class="btn btn-primary" />` </tr>

</table>

</form> </html>

<?php include("rodape.php"); ?>

Está faltando o method="post" no seu form, edite o form para ficar da seguinte maneira.

<form action="adiciona-produto.php" method="post" >

Caso o problema persistir coloque aqui no fórum.

Funcionou?

Mateus, muito obrigado.. Funcionou, era exatamente isso que ficou faltando.

solução!

Não esquece de marcar a resposta como solucionada, assim você ajuda outras pessoas que tiverem a mesma dúvida.

Abraços!