[Resolvido] Não consigo deletar registro do banco de dados
Boa tarde pessoal,
Estou começando a programar em PHP agora e ainda tenho muitas dúvidas, gostaria de uma ajuda =)
Quero deletar um registro da tabela quando pressionar o botão de "apagar" como na imagem:
O que acontece é que quando aperto o botão, ele exibe a mensagem de que foi deletado com sucesso, porém não deleta do banco.
E exibe a mensagem: Notice: Undefined index: id in .../teste_tabela3/deletar_produto.php on line 11
Alguém saberia me dizer o que estou fazendo errado? Obrigada!
Segue o código do arquivo deletar_produto.php
<?php
include_once 'cabeçalho.php';
include_once 'conexao.php';
$id = $_POST['id'];
if(isset($_POST['apagar'])){
$sql = "DELETE FROM produtos WHERE id='$id'";
$result = mysqli_query($conn, $sql);
if($conn->query($sql) === TRUE)
echo "<br/><br/><span>O registro foi deletado com sucesso...!!</span>";
}else{
echo "<p>Não foi possivel apagar o registro....!!</p>";
}
$conn->close();
?>
Esse é o arquivo listar_produtos.php
<?php
include_once 'cabeçalho.php';
include_once 'conexao.php';
?>
<div class="d-flex mx-2 my-2">
<div class="mr-auto p-2">
<h2 class="display-4 titulo">Lista de Produtos</h2>
</div>
</div>
<?php
$sql = "SELECT id, produto, valor FROM produtos";
$result = $conn->query($sql);
?>
<!--------------------------------------------TABELA-------------------------------------------->
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>ID</th>
<th>Produto</th>
<th>Valor</th>
<th>Ações</th>
</tr>
</thead>
<?php
if ($result->num_rows > 0) {
echo "<tbody>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" .$row['id'] ."</td>";
echo "<td>" .$row['produto']. "</td>";
echo "<td>" .$row['valor']. "</td>";
echo "<td>";
echo "<form action='deletar_produto.php' method='post'>";
echo "<button type='submit' class='btn btn-outline-primary' name='editar'>Editar</button> ";
echo "<button type='submit' class='btn btn-outline-primary' name='apagar'>Apagar</button>";
echo "</form>";
echo "</td>";
echo "</tr>";
}
} else {
echo "0 results";
}
?>
</tbody>
</table>
<?php
$conn->close();
include_once 'rodape.php';
?>Discussão (5)
Carregando comentários...