Não sei o que pode estar gerando o erro e warning conforme abaixo:
Notice: Undefined index: nome in /opt/lampp/htdocs/loja/produto-formulario.php on line 3
Notice: Undefined index: preco in /opt/lampp/htdocs/loja/produto-formulario.php on line 4
Catchable fatal error: Object of class mysqli could not be converted to string in /opt/lampp/htdocs/loja/produto-formulario.php on line 9
O código está abaixo: <?php include("cabecalho.php"); ?> <?php $nome = $_GET["nome"]; $preco = $_GET['preco']; $conexao = mysqli_connect("localhost", "ecom", "123");
function insereProduto($nome, $preco){ $query = "insert into produto (nome, preco) values ('{$nome}', {$preco})"; $resultadoDaInsercao = mysqli_query($conexao, $query);
return $resultadoDaInsercao; } ?>
Formulário de cadastro
Nome |
<?php
$query = "insert into produto (nome, preco) values ('{$nome}', {$preco})"; $conexao = mysqli_connect('localhost', 'ecom', '123', 'loja');
if(insereProduto($conexao, $nome, $preco)) { ?>
Produto <? echo $nome; ?>, <?= $preco; ?> adicionado com sucesso!
<?php } else { ?>O produto <? echo $nome; ?> não foi adicionado
<?php } mysqli_close($conexao);?>
<?php include("rodape.php"); ?>