Curso de PHP – Excluindo dados do Banco de Dados
Excluindo dados do Banco de Dados MySQL
Nesta lição vamos aprender a apagar (excluir) dados do banco de dados. É uma operação corriqueira, porém muito delicada, pois se for realizada de forma incorreta pode acarretar na perda de dados do banco, de forma irremediável se não houver backup.
Usando nosso banco de dados de exemplo das lições anteriores, vamos efetuar a exclusão dos dados a partir dos nomes cadastrados na tabela Cadastro, com o comando SQL a seguir:
DELETE FROM Cadastro WHERE NomeCliente=’$nome’;
Onde $nome é um valor informado pelo usuário em um formulário como o seguinte:
Ao clicar no botão Excluir, o nome do cliente a ser excluído é enviado para o script PHP que batizaremos de excluir.php para execução da declaração.
Vamos ao exemplo:
Código do exemplo
Crie um novo script de nome excluir.php e insira o código a seguir nele:
$strcon = mysqli_connect(‘localhost’,’fabio’,’123′,’banco_teste’) or die(‘Erro ao conectar ao banco de dados requisitado’);
$nome = $_POST[‘nome’];
$sql = “DELETE FROM Cadastro WHERE NomeCliente=’$nome'”;
mysqli_query($strcon,$sql) or die(“Erro ao tentar excluir registro”);
echo “Cliente excluído”;
mysqli_close($strcon);
|
Após executar a exclusão do registro, execute uma consulta para verificar se tudo correu como esperado. O nome informado deverá ter sido excluído. Se houver mais de um registro com o mesmo nome, também será excluído.
Na prática devemos utilizar campos que identifiquem de forma única o registro que será excluído, como campos com códigos ou números de identificação, de modo a evitar a exclusão acidental de registros.
não funcionou amigo…
Parse error: in C:\xampp\htdocs\excluir.php on line 4
Olá, Vini, deu o mesmo erro pra mim, no meu caso esqueci de colocar o method=”POST” no html ou method=”GET” caso use get no php, o method no html tem que estar definido igual o que for usado no php, sem ele o php dava erro… o html de teste que usei e funcionou no final ficou assim:
Excluir dados
Formulário de Excluir
Informe o nome a ser excluído: