Olá Pessoal, como vão?
Ao clicar em REMOVER no produto-lista.php o item não é mais removido embora seja mostrado a mensagem "produto removido com sucesso". Já fiz testes com outros arquivo de aulas anteriores mas não consegui achar o erro. Abaixo os códigos do produto-lista e do remover-produto:
remover-produto.php
<?php
require_once("cabecalho.php");
require_once("logica-usuario.php");
$id = $_POST['id'];
$produtoDao = new ProdutoDao($conexao);
$produtoDao->removeProduto($id);
$_SESSION["success"] = "Produto removido com sucesso.";
header("Location: produto-lista.php");
die();
?>
produto-lista.php
<?php
require_once("cabecalho.php");
?>
insira seu código aqui
<table class="table table-striped table-bordered">
<?php
$produtoDao = new ProdutoDao($conexao);
$produtos = $produtoDao->listaProdutos();
foreach($produtos as $produto) :
?>
<tr>
<td><?= $produto->getNome() ?></td>
<td><?= $produto->getPreco() ?></td>
<td><?= $produto->calculaImposto() ?></td
<td><?= substr($produto->getDescricao(), 0, 40) ?></td>
<td><?= $produto->getCategoria()->getNome() ?></td>
<td>
<?php
if ($produto->temIsbn()) {
echo "ISBN: ".$produto->getIsbn();
}
?>
</td>
<td>
<a class="btn btn-primary"
href="produto-altera-formulario.php?id=<?=$produto->getId()?>">
alterar
</a>
</td>
<td>
<form action="remove-produto.php" method="post">
<input type="hidden" name="id" value="<?=$produto->getId()?>">
<button class="btn btn-danger">remover</button>
</form>
</td>
</tr>
<?php
endforeach
?>
</table>
<?php include("rodape.php"); ?>
e também do ProdutoDao.php apenas da função remove produto:
function removeProduto($id) {
$query = "delete from produtos where id = {$id}";
return mysqli_query($this->conexao, $query);
}
Obrigado