Classe Crud com PDO e MYSQLi - #8
14/05/2018No tutorial de hoje vamos continuar a serie CRUD no PDO e CRUD no MYSQLi criando o método de apagar dados no banco.
Apagando dados através de uma classe CRUD
Para apagar os dados vamos criar o arquivo ControllerDeletar dentro da pasta Controllers e vamos criar uma função para confirmar antes de apagar os dados através do Javascript.
O primeiro passo é alterar o arquivo selecao.php modificando o link de deletar passando o id do dado que queremos apagar. Além disso, associaremos ao link a classe "Deletar".
PDO
<a class="Deletar" href="<?php echo "Controllers/ControllerDeletar.php?id={$Fetch['Id']}"; ?>"><img src="Images/Lixeira.png" alt="Deletar"></a>
MYSQLi
<a class="Deletar" href="<?php echo "Controllers/ControllerDeletar.php?id={$Fetch[0]}"; ?>"><img src="Images/Lixeira.png" alt="Deletar"></a>
A função para confirmar o delete de dados é igual tanto para MYSQLi quanto para PDO:
/* Confirmar antes de deletar os dados */
$('.Deletar').on('click',function(event){
event.preventDefault();
var Link=$(this).attr('href');
if(confirm("Deseja mesmo apagar esse dado?")){
window.location.href=Link;
}else{
return false;
}
});
O ControllerDeletar ficará da seguinte forma:
PDO
include("../Class/ClassCrud.php");
$Crud=new ClassCrud();
$IdUser=filter_input(INPUT_GET,'id',FILTER_SANITIZE_SPECIAL_CHARS);
$Crud->deleteDB(
"cadastro",
"Id=?",
array(
$IdUser
)
);
echo "Dado deletado com sucesso!";
MYSQLi
include("../Class/ClassCrud.php");
$Crud=new ClassCrud();
$IdUser=filter_input(INPUT_GET,'id',FILTER_SANITIZE_SPECIAL_CHARS);
$Crud->deleteDB(
"cadastro",
"Id=?",
"i",
array(
$IdUser
)
);
echo "Dado deletado com sucesso!";
Por fim, vamos criar os métodos na classe crud:
PDO
#Deletar dados no DB
public function deleteDB($Tabela , $Condicao , $Parametros){
$this->preparedStatements("delete from {$Tabela} where {$Condicao}" , $Parametros);
return $this->Crud;
}
MYSQLi
#Método para apagar dados no DB
public function deleteDB($Tabela , $Condicao , $Tipos , $Parametros){
$this->preparedStatements("delete from {$Tabela} where {$Condicao}", $Tipos , $Parametros);
return $this->Crud;
}
Até mais!
Posts Relacionados
Classe Crud com PDO e MYSQLi - #7
Hoje vamos listar os dados de um usuário específico, pegando por parâmetro da url a id.
Classe Crud com PDO e MYSQLi - #9
Fala pessoal, nessa vídeo-aula iremos realizar a edição dos dados utilizando nossa ClassCrud. Reaproveitaremos diversos códigos anteriores.