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...

Comentários

Postar um comentário

Postagens mais visitadas deste blog

Transforma valor R$ por extenso

Criar um arquivo html com php