Alguem pode me ajudar por favor? Muito obrigado desde já. O mesmo erro ocorre quando subo a aplicação disponibilizada para download do proprio curso, ele deleta o produto, mas a mensagem continua aparecendo, tanto na minha aplicação como na que baixei para verificar se o erro era meu. Segue códigos:
-produto-lista:
<?php include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");?>
<?php if (array_key_exists("removido", $_GET) && $_GET["removido"] == true) { ?>
<p class="alert-success">Produto apagado com sucesso.</p>
<?php } ?>
<table class="table table-striped table-bordered">
<?php
$produtos = listaProdutos($conexao);
foreach ($produtos as $produto) :
?>
<tr>
<td><?=$produto['nome']?></td>
<td><?=$produto['preco']?></td>
<td><?=substr($produto['descricao'], 0, 40)?></td>
<td><?=$produto['categoria_nome']?></td>
<td><a class="btn btn-primary" href="produto-altera-formulario.php?id=<?=$produto['id']?>">alterar</a></td>
<td>
<form action="remove-produto.php" method="post">
<input type="hidden" name="id" value="<?=$produto['id']?>"/>
<button class="btn btn-danger">remover</button>
</form>
</td>
</tr>
<?php
endforeach
?>
</table>
<?php include("rodape.php"); ?>
-remove-produto
<?php include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");
$id = $_POST['id'];
removeProduto($conexao, $id);
header("Location: produto-lista.php?removido=true");
die();
?>
-banco-produto
<?php
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 c.id=p.categoria_id");
while ($produto = mysqli_fetch_assoc($resultado)) {
array_push($produtos, $produto);
}
return $produtos;
}
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);
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 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);
}