Cours 15 - Insertion de contenu dans une BD
Table des matières
Objectifs
- Connaître la notion d'INSERT en SQL
- Être capable d'insérer du contenu dans une BD
- Utiliser PDO pour faire de l'insertion avec PHP
Déroulement
- Introduction
- Insert SQL
- PDO en action!
- Faire exercice 15
Insert SQL
Imaginez que vous avez un cahier où chaque page représente une table de votre base de données.
Faire un INSERT dans MySQL, c'est comme écrire une nouvelle ligne sur une de ces pages, ajoutant ainsi de nouvelles informations.
La syntaxe de base pour insérer des données est assez simple :
INSERT INTO nom_table (colonne1, colonne2, colonne3, ...)
VALUES (valeur1, valeur2, valeur3, ...);
Voici un exemple concret : si vous avez une table utilisateurs avec des colonnes pour nom, email, et age, et vous voulez ajouter un nouvel utilisateur, votre requête ressemblera à ceci :
INSERT INTO utilisateurs (nom, email, age)
VALUES ('Alex', 'alex@example.com', 25);
Cette commande crée un nouveau "enregistrement" dans la table utilisateurs avec les valeurs spécifiées. Vous pouvez aussi insérer des données dans plusieurs lignes en une seule requête, en listant chaque ensemble de valeurs dans des parenthèses, séparées par des virgules.
L'utilisation de INSERT est cruciale pour la gestion dynamique des données dans les applications web, permettant aux utilisateurs d'ajouter de nouvelles informations qui peuvent être récupérées, mises à jour, ou supprimées ultérieurement.
Plus d'informations
PDO en action!
Create - INSERT
/* 1ère étape : les données */
$datas = array(
'nom' => "Problème"
// 'nom' => $variable OU $_POST['variable']
);
/* 2ème étape : préparer la requête */
/* :nom provient du array $datas */
$sql = "INSERT INTO statut_commande (nom) VALUE (:nom)";
$qry = $db->prepare($sql);
/* 3ème étape: On exécute la requête */
$qry->execute($datas);