✏️ Query UPDATE in PHP

Dopo aver visto come inserire dati (INSERT), è il momento di imparare a modificare i dati esistenti.

Per farlo si utilizza la query SQL UPDATE.


🧠 Cos’è UPDATE

La query UPDATE serve per aggiornare uno o più campi di un record già presente nel database.


📌 Esempio SQL

UPDATE utenti SET nome = 'Paolo Rossi' WHERE id = 1;

👉 Questo comando modifica il nome dell’utente con id = 1.


🔌 Usare UPDATE in PHP

Come per le altre query, si utilizza:

mysqli_query()

📌 Esempio Base

<?php

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

$sql = "UPDATE utenti SET nome = 'Paolo Rossi' WHERE id = 1";
mysqli_query($conn, $sql);
echo "Dati aggiornati ✏️";

?>

⚠ Controllare se l’aggiornamento è riuscito

<?php

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

🔎 Mostrare l’errore

<?php

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

📥 Aggiornare dati da un form

Esempio

<?php

$id = $_POST["id"];
$nome = $_POST["nome"];

$conn = mysqli_connect("localhost", "root", "", "miodatabase");
$sql = "UPDATE utenti SET nome = '$nome' WHERE id = $id";
mysqli_query($conn, $sql);
echo "Dati aggiornati ✏️";

?>

⚠ Attenzione al WHERE

❗ Se dimentichi il WHERE, aggiornerai TUTTI i record!

Esempio pericoloso

UPDATE utenti SET nome = 'Mario';

👉 Questo modifica tutti gli utenti 😱


📌 Aggiornare più campi

$sql = "UPDATE utenti SET nome='Paolo', email='paolo@email.it' WHERE id=1";

🧪 Esempio completo

<?php

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

$id = 1;
$nome = "Paolo Rossi";
$sql = "UPDATE utenti SET nome='$nome' WHERE id=$id";
if(mysqli_query($conn, $sql)){
    echo "Record aggiornato con successo 🎉";
}else{
    echo "Errore: " . mysqli_error($conn);
}
?>

📊 Verificare quante righe sono state modificate

echo mysqli_affected_rows($conn);

👉 Mostra il numero di record aggiornati.


🛡️ Sicurezza

Anche qui bisogna fare attenzione:


🎯 Riassunto


📚 Conclusione

La query UPDATE è fondamentale per modificare i dati nel database, ad esempio aggiornare un profilo utente o cambiare informazioni salvate.