Olá Wanderson! Seguem os arquivos
No adiciona-produto.php
<?php
include ("cabecalho.php");
include ("conecta.php");
include ("banco-produto.php");
?>
<?php
$nome = $_POST['nome'];
$preco = $_POST['preco'];
$descricao = $_POST['descricao'];
$categoria_id = $_POST['categoria_id'];
if(array_key_exists('usado', $_POST)) {
$usado = "true";
} else {
$usado = "false";
}
if(insereProduto($conexao, $nome, $preco, $descricao, $categoria_id, $usado)) {
?>
<p class="alert-success">Produto <?= $nome; ?>, <?= $preco; ?> adicionado com sucesso!</p>
<?php
} else {
$msg = mysqli_error($conexao);
?>
<p class="alert-danger">O produto <? = $nome; ?> não foi adicionado: <?= $msg ?></p>
<?php
}
?>
<?php include ("rodape.php"); ?>
No altera-produto.php
<?php
include ("cabecalho.php");
include ("conecta.php");
include ("banco-produto.php");
?>
<?php
$id = $_POST['id'];
$nome = $_POST['nome'];
$preco = $_POST['preco'];
$descricao = $_POST['descricao'];
$categoria_id = $_POST['categoria_id'];
if(array_key_exists('usado', $_POST)) {
$usado = "true";
} else {
$usado = "false";
}
if(alteraProduto($conexao, $id, $nome, $preco, $descricao, $categoria_id, $usado)) {
?>
<p class="alert-success">Produto <?= $nome; ?> alterado com sucesso!</p>
<?php
} else {
$msg = mysqli_error($conexao);
?>
<p class="alert-danger">O produto <? = $nome; ?> não foi alterado: <?= $msg ?></p>
<?php
}
?>
<?php include ("rodape.php"); ?>
No banco-produto.php
<?php
function insereProduto($conexao, $nome, $preco, $descricao, $categoria_id, $usado) {
$query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('$nome', $preco, '$descricao', $categoria_id, $usado)";
$resultadoDaInsercao = mysqli_query($conexao, $query);
echo $query;
return $resultadoDaInsercao;
}
function alteraProduto($conexao, $id, $nome, $preco, $descricao, $categoria_id, $usado) {
$query = "update produtos set nome='$nome', preco=$preco, descricao='$descricao', categoria_id=$categoria_id, usado=$usado where id=$id";
echo $query;
return mysqli_query($conexao, $query);
}
function listaProdutos($conexao) {
$produtos = array();
$resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id");
while($produto = mysqli_fetch_assoc($resultado)) {
array_push($produtos, $produto);
}
return $produtos;
}
function buscaProduto($conexao, $id) {
$query = "select * from produtos where id = $id";
$resultado = mysqli_query($conexao, $query);
return mysqli_fetch_assoc($resultado);
}
function removeProduto($conexao, $id){
$query = "delete from produtos where id=$id";
return mysqli_query($conexao, $query);
}
?>
Lembrando que no localhost do WAMP está funcionando.