Excluir um registro de uma tabela usando php+mysql+jQuery
Olá galera do php!
Hoje eu vou mosta como excluir um registro de uma tabela usando php+mysql+jQuery , então vamos lá.
Primerio vamos criar uma tabela chamada "tb_contatos" em um banco de dados mysql com os seguintes campos "id","Nome" e "Email".
CREATE TABLE `tb_contatos` (
`Id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Id',
`Nome` VARCHAR(50) DEFAULT NULL COMMENT 'Nome Completo',
`email` VARCHAR(100) DEFAULT NULL COMMENT 'E-mail',
PRIMARY KEY (`Id`)
) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1
De pois de criar a tabela vamos fazer um insert de dados na tabela.
INSERT INTO tb_contatos(Nome,email) VALUE ('Nome de Usuario1','email@usuario1.com.br'),('Nome de Usuario2','email@usuario2.com.br'),('Nome de Usuario3','email@usuario3.com.br')
Bom agora vamos ao codigo php e jQuery
Vamos criar um arquivo para conexão com o bando de dados chamado conexao.php a onde vai ficar a função conecta().
function conecta(){
$local = 'localhost'; # localização do banco de dados
$banco = 'test'; # nome do banco de dados
$usuario= 'root'; # nome de acesso ao banco de dados
$senha = 'wr@123'; # senha de acesso ao banco de dados
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
# 1º passo - Conectar ao banco de dados
if (!($conexao = mysql_connect($local, $usuario, $senha))){
echo 'Erro ao conectar no banco de dados localizado em $local.';
} else {
# 2º passo - Selecionar o banco de dados
if (!($selecionar_banco=mysql_select_db($banco, $conexao))){
echo 'Erro ao selecionar o banco de dados $banco.';
}
}
}
bom agora vamos criar uma pagina php chamada lista_contaros.php com o seguinte código:
<?php
# Arquivo de funções
include("conexao.php");
# Função para conectar o banco de dados
conecta();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<link rel="stylesheet" type="text/css" href="cssphp.css">
<title>Contatos</title>
<meta http-equiv="Content-Type" content = "text/html; charset=iso-8859-1">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
function delreg(vRg){
var id = vRg ;
document.getElementById('id_contatos').value = id;
}
$(document).ready(function() {
$('a[name=del]').click(function(e) {
e.preventDefault();
$('#mensagem').load('del.php?pr='+$('#id_contatos').val());
});
});
</script>
</head>
<body>
<b><font size='2'>Visualizando Registros Contatos </font></b>
<hr>
<table>
<tr bgcolor='#EEEEEE'>
<td>Opções</td>
<td>Nome</td>
<td>email</td>
</tr>
<?php
$sql = "select Id,Nome,email From tb_contatos order by Id";
$res = mysql_query($sql);
while ($linha = mysql_fetch_array($res)){
echo " <tr> ";
echo " <td><a href='#' name='del' onClick='delreg($linha[0]);'>Del</a></td>";
echo " <td>$linha[1]</td>";
echo " <td>$linha[2]</td>";
echo "</tr>";
}
?>
</table>
<input name="id_contatos" type="hidden" value="0" id="id_contatos">
<div id="mensagem"></div>
</body>
</html>
Observação: vc tem que ter um aquivo jQuery no seu projeto ele esta marcado.
Vamos agora criar o aquivo que vai deletar o registro da tabela, o nome dele vai ser del.php.
<?php
# Arquivo de funções
include("conexao.php");
# Função para conectar o banco de dados
conecta();
$pr = $_REQUEST['pr'];
$sql = "DELETE FROM tb_contatos WHERE Id=".$pr;
$rs = mysql_query($sql);
echo 'Registro Excluido<script type="text/javascript"> location.reload(); </script>';
?>
blz agora é só testa se ele retornar a mensagem Registro Excluido e porque deu tudo certo.
Bom é só isso até mais...
duvidas postem no topico...
Este comentário foi removido pelo autor.
ResponderExcluir