❌ Query DELETE in PHP

Dopo aver visto come inserire, leggere e modificare i dati, l’ultima operazione del CRUD è:

👉 eliminare i dati dal database

Per farlo si utilizza la query SQL DELETE.


🧠 Cos’è DELETE

La query DELETE serve per cancellare uno o più record da una tabella.


📌 Esempio SQL

DELETE FROM utenti WHERE id = 1;

👉 Questo comando elimina l’utente con id = 1.


🔌 Usare DELETE in PHP

Come per le altre query, si utilizza:

mysqli_query()

📌 Esempio Base

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");
$sql = "DELETE FROM utenti WHERE id = 1";
mysqli_query($conn, $sql);
echo "Record eliminato ❌";

?>

⚠ Controllare se l’eliminazione è riuscita

<?php

if(mysqli_query($conn, $sql)){
    echo "Eliminazione riuscita ✅";
}else{
    echo "Errore ❌";
}
?>

🔎 Mostrare l’errore

<?php

if(!mysqli_query($conn, $sql)){
    echo "Errore: " . mysqli_error($conn);
}
?>

📥 Eliminare dati da un form

Esempio

<?php

$id = $_POST["id"];

$conn = mysqli_connect("localhost", "root", "", "miodatabase");
$sql = "DELETE FROM utenti WHERE id = $id";
mysqli_query($conn, $sql);
echo "Utente eliminato ❌";

?>

⚠ Attenzione al WHERE

❗ Questa è la cosa più importante!

Se dimentichi il WHERE:

DELETE FROM utenti;

👉 Verranno eliminati tutti i record della tabella 😱


📊 Verificare quante righe sono state eliminate

echo mysqli_affected_rows($conn);

👉 Mostra il numero di record eliminati.


🧪 Esempio completo

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

$id = 1;
$sql = "DELETE FROM utenti WHERE id = $id";
if(mysqli_query($conn, $sql)){
    echo "Record eliminato con successo 🗑️";
}else{
    echo "Errore: " . mysqli_error($conn);
}
?>

🛡️ Sicurezza

Come per le altre query:


🎯 Riassunto


📚 Conclusione

La query DELETE completa il ciclo delle operazioni principali sul database (CRUD):


🎉 Complimenti! Hai completato tutto il ciclo CRUD in PHP con MySQL!