CorsiPHPSQL

Cancellare dati nel database tramite PHP

Far comunicare una pagina PHP con un database è fondamentale non solo per la creazione di pagina web dinamiche. Instaurando questo tipo di comunicazione è necessario essere a conoscenza non solo di come estrapolare o modificare
dei dati all’interno del vostro database ma anche di come poterli cancellare.

La fase di cancellazione è senza ombra di dubbio molto importante e per questa va testata moltissime volte prima di poterla pubblicare, immagina di dimenticarti il filtro e di cancellare tutti i gli elementi presenti in quella tabella, come pensi di poter rimediare?

Dato che l’argomento in questione va necessariamente preso con le pinze, cercate di comprenderlo per bene e nel caso in cui alcuni punti non siano chiari, ti chiediamo di porci una domanda e risponderemo al più presto.

Nell’esempio che vi proponiamo presumiamo l’acquisizione di una variabile ID da un form la quale sarà fondamentale per identificare univocamente l’elemento da dover cancellare. La prima attività che dobbiamo effettuare per poter cancellare dei dati dal nostro database è connetterci ad esso. Per poterlo fare necessitiamo di creare una nuova istanza della classe PDO. Successivamente valorizziamo il contenuto di una variabile “$id” l’ID che otterremo dal form, successivamente prepariamo il comando di cancellazione SQL da eseguire “delete from articolirichiesti where id = :id”, utilizziamo l’espressione :id per poter identificare un parametro all’interno di una stringa, di consegua il passo successivo è quello di sostituire il parametro con il valore effettivo di “ID”.

Dato tutta questa procedura verrà effettuata in una scheda bianca del browser, mi sono permesso di scrivere un piccolo script javascript per poter chiudere automaticamente la pagina nel momento in cui vengono terminate le istruzioni.

<?php

    $hostname = "localhost";
    $dbname = "developersumo2";
    $user = "francesco";
    $pass = "7KUG6VkouYy6vSti";
    $pdo = new PDO ("mysql:host=$hostname;dbname=$dbname", $user, $pass);

    $id = $_POST['id'];  
    $prepare = $pdo->prepare("delete from `articolirichiesti` where id = :id");
    $prepare->bindValue(':id', $id);
    $prepare->execute();
    
    echo '<script> window.setTimeout("window.close()", 50); </script>';
    
?>

LINK UTILI

Altro su PHP: https://www.developersumo.com/category/php/
Corso PHP: http://developersumo.com/php
I nostri corsi: https://www.developersumo.com/corsi/
Pagina Instagram: https://www.instagram.com/developer_sumo/
Le nostre APP: https://play.google.com/store/apps/developer?id=Developer+Sumo&gl=IT

What's your reaction?

Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0

You may also like

More in:Corsi

Leave a reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *