Solucionado (ver solução)
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!