Insert Into MySQL PHP

La frase INSERT INTO viene utilizzata per inserire nuovi record in una tabella del database.

Inserisci dati nella tabella del database

La frase INSERT INTO viene utilizzata per aggiungere nuovi record a una tabella del database.

Sintassi

INSERT INTO table_name
VALUES (value1, value2,...)

Puoi anche specificare le colonne in cui desideri inserire i dati:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,...)

Nota:Le istruzioni SQL non sono sensibili alle maiuscole. INSERT INTO è lo stesso di insert into.

Per far eseguire PHP a questa istruzione, dobbiamo utilizzare la funzione mysql_query(). Questa funzione viene utilizzata per inviare query o comandi a una connessione MySQL.

Esempio

Nella sezione precedente, abbiamo creato una tabella chiamata "Persons" con tre colonne: "Nome", "Cognome" e "Età". Utilizzeremo la stessa tabella in questo esempio. Di seguito è riportato un esempio che aggiunge due nuovi record alla tabella "Persons":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Impossibile connettersi: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?>

Inserisci i dati dal modulo nel database

Ora, creiamo un modulo HTML che può inserire nuovi record nella tabella "Persons".

Questo è l'HTML modulo:

<html>
<body>
<form action="insert.php" method="post">
Nome: <input type="text" name="firstname" />
Cognome: <input type="text" name="lastname" />
Età: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Quando l'utente clicca sul pulsante di invio dell'HTML form dell'esempio precedente, i dati del form vengono inviati a "insert.php". Il file "insert.php" si connette al database e recupera i valori dal form tramite la variabile $_POST. Successivamente, la funzione mysql_query() esegue l'istruzione INSERT INTO e viene aggiunto un nuovo record alla tabella del database.

Di seguito è riportato il codice della pagina "insert.php":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Impossibile connettersi: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
  {
  die('Errore: ' . mysql_error());
  }
echo "1 record aggiunto";
mysql_close($con)
?>