Insert Into MySQL PHP

L'instruction INSERT INTO est utilisée pour insérer de nouveaux enregistrements dans une table de base de données.

Insérer des données dans une table de base de données

L'instruction INSERT INTO est utilisée pour ajouter de nouveaux enregistrements à une table de base de données.

Syntaxe

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

Vous pouvez également spécifier les colonnes dans lesquelles vous souhaitez insérer des données :

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

Remarque :Les instructions SQL ne sont pas sensibles à la casse. INSERT INTO est le même que insert into.

Pour que PHP exécute cette instruction, nous devons utiliser la fonction mysql_query(). Cette fonction est utilisée pour envoyer des requêtes ou des commandes à la connexion MySQL.

Exemple

Dans les chapitres précédents, nous avons créé une table nommée "Persons" avec trois colonnes : "Firstname", "Lastname" et "Age". Nous allons utiliser la même table dans cet exemple. L'exemple suivant ajoute deux nouveaux enregistrements à la table "Persons" :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . 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);
?>

Insérer les données provenant du formulaire dans la base de données

Maintenant, nous créons un formulaire HTML qui peut insérer de nouveaux enregistrements dans la table "Persons".

Ceci est ce formulaire HTML :

<html>
<body>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Lorsque l'utilisateur clique sur le bouton de soumission du formulaire HTML de l'exemple précédent, les données du formulaire sont envoyées à "insert.php". Le fichier "insert.php" se connecte à la base de données et récupère les valeurs depuis le formulaire via les variables $_POST. Ensuite, la fonction mysql_query() exécute l'instruction INSERT INTO, et un nouveau enregistrement est ajouté au tableau de la base de données.

Voici le code de la page "insert.php":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . 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('Error: ' . mysql_error());
  }
echo "1 record added";
mysql_close($con)
?>