➕ Query INSERT in PHP

Dopo aver visto come leggere i dati con SELECT, è il momento di imparare a inserire nuovi dati nel database.

Per farlo si utilizza la query SQL INSERT.


🧠 Cos’è INSERT

La query INSERT serve per aggiungere nuovi record in una tabella.

Esempio SQL

INSERT INTO utenti (nome, email) VALUES ('Paolo', 'paolo@email.it');

👉 Questo comando inserisce un nuovo utente nella tabella utenti.


🔌 Usare INSERT in PHP

In PHP eseguiamo la query con:

mysqli_query()

📌 Esempio Base

<?php

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

$sql = "INSERT INTO utenti (nome, email) VALUES ('Paolo', 'paolo@email.it')";
mysqli_query($conn, $sql);
echo "Dati inseriti con successo ✅";

?>

⚠ Controllare se l’inserimento è riuscito

È sempre importante verificare che la query sia andata a buon fine.

<?php

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

$sql = "INSERT INTO utenti (nome, email) VALUES ('Paolo', 'paolo@email.it')";

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

?>

🔎 Mostrare l’errore

Per vedere il motivo dell’errore:

<?php

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

?>

📥 Inserire dati da un form

Di solito i dati arrivano da un form HTML.

Esempio

<?php

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

$conn = mysqli_connect("localhost", "root", "", "miodatabase");
$sql = "INSERT INTO utenti (nome, email) VALUES ('$nome', '$email')";
mysqli_query($conn, $sql);
echo "Dati salvati 📥";

?>

⚠ Attenzione alla sicurezza

Questo metodo è pericoloso se i dati arrivano dall’utente!

❌ rischio: SQL Injection

👉 Per ora:


📌 Inserire più campi

$sql = "INSERT INTO utenti (nome, email, eta) VALUES ('Paolo', 'paolo@email.it', 30)";

🧪 Esempio completo

<?php

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

$nome = "Paolo";
$email = "paolo@email.it";
$sql = "INSERT INTO utenti (nome, email) VALUES ('$nome', '$email')";
if(mysqli_query($conn, $sql)){
    echo "Nuovo utente inserito 🎉";
}else{
    echo "Errore: " . mysqli_error($conn);
}

?>

🆔 Ottenere l’ID inserito

Se la tabella ha un campo ID auto-increment:

echo mysqli_insert_id($conn);

👉 Restituisce l’ID dell’ultimo record inserito.


🎯 Riassunto


📚 Conclusione

La query INSERT è fondamentale per salvare dati nel database, ad esempio utenti, messaggi o qualsiasi informazione inserita nei form.