Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Classe Crud com PDO e MYSQLi - #8

14/05/2018

No 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!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
Crud
Nesse curso aprenderemos como desenvolver uma ClassCrud com conexão ao banco de dados mysql através dos conectores PDO e MYSQLi.
Saiba mais!