Enregistrer des données dans une table MySQL

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

Nous allons voir ici comment insérer des données ou entrées dans une table. Tout comme la création d'une table MySQL, il existe plusieurs façon de procéder que je vais vous montrer.

Insérer des données depuis PhpMyAdmin

Insérer des données via PhpMyAdmin

Etape 1, on clique sur le bouton Insérer.

Etape 2, on remplit les entrées. Si vous avez besoin de remplir qu'une seule entrée, remplissez uniquement la première partie, la seconde entrée étant vide, elle sera ignorée. A l'inverse, si vous avez besoin de remplir plusieurs entrées, sélectionner au préalable le nombre grâce au formulaire Numéroté 4.

Etape 3, valider en cliquant sur le bouton Exécuter.

Comme vous le constatez, le champ "id" reste vide et c'est normal car il est en auto incrément, ce qui signifie que c'est Mysql qui va calculer automatiquement le nombre.

Une fois valider, Mysql vous dit que tout c'est bien passé et vous donne une fois de plus le résultat de la requête éffectuée. Gardons de côté cette requête qui va nous servir un peut plus tard...

INSERT INTO `creer_mon_site`.`COMMENTAIRES` (
`id` ,
`pseudo` ,
`email` ,
`commentaires`
)
VALUES (
NULL , 'toto', 'toto@free.fr', 'Commentaire de toto.'
), (
NULL , 'titi', 'titi@free.fr', 'Commentaire de titi.'
);

Cliquez ensuite sur votre table "COMMENTAIRES" et vous obtenez:

Table mysql COMMENTAIRES

Seconde façon de procéder:

Pour comprendre cette autre façon de procéder, vider votre table en cliquant directement sur l'onglet Vider en haut à droite de PhpMyAdmin. Cette méthode s'adresse avant tout à ceux qui connaisse parfaitement la syntaxe des requêtes SQL...mais bon, c'est bon à savoir quand même .

Sous PhpMyAdmin, vous avez sans doute vue l'onglet SQL, cette onglet a la même fonction que le bouton Bouton SQL. Cliquez sur l'un des 2 et fait un copier/coller du code que vous avez obtenu un peut plus haut dans la fenêtre qui s'affiche et faite "Exécuter".

Inserer des données sql

En cliquant sur votre table "COMMENTAIRES" vous obtenez vos 2 entrées .

Insérer des données avec PHP+SQL

Là, c'est quasiment la même façon de procéder que lors de la création d'une table avec PHP et SQL.On se connecte et on demande à SQL par l'intermédiare de PHP d'insérer nos données. Si tout se passe correctement vous obtenez le méssage :" Les données ont été enregistrées", sinon, PHP râle ^^!

1-Dans un premier temps, on vide une fois de plus notre table "COMMENTAIRES" !
2-Seconde étape, vous créez avec Notepad++ un nouveau fichier dont le langage sera du PHP.
3-Faites ensuite un copier/coller du code ci-dessous dans votre document.
4-Modifiez les 4 variables permettant de vous connectez à votre base de données.
5-Enregistrez votre fichier ou vous souhaitez et avec le nom que vous souhaitez en prenant soin de bien sélectionner comme type PHP.
6-Envoyez votre fichier par FTP sur votre serveur.
7-Allez sur votre site à l'adresse de votre fichier (ex:http://mon-site.free.fr/teste-sql.php).

<?php
//Données pour la connexion à la base de données
$nom_du_serveur ="free.fr";
$nom_de_la_base ="creer_mon_site";
$nom_utilisateur ="creer_mon_site";
$passe ="***";
 
//Connexion à la base de données
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") OR die( "ERREUR de connexion : " . mysql_error () );
 
//Requête pour insérer des données dans la TABLE COMMENTAIRES
$sql = mysql_query("INSERT INTO `COMMENTAIRES` (
`id` ,
`pseudo` ,
`email` ,
`commentaires`
)
VALUES (
NULL , 'toto', 'toto@free.fr', 'Commentaire de toto.'
), (
NULL , 'titi', 'titi@free.fr', 'Commentaire de titi.'
);
 
"
);   //Si il y a une erreur, on crie ^^ if (!$sql) { die ( 'Erreur de requête : ' . mysql_error() ); } //Si tout va bien else { echo 'Les données ont été enregistrées.'; } //Déconnexion mysql_close(); ?>

Etudions de nouveau ce que fait le code.

Une grand partie de ce code est décrit dans le tuto précédent, alors, je vais passer directement à l'essentielle.

INSERT INTO `COMMENTAIRES` (`id` , `pseudo` , `email` , `commentaires`)
signifie en gros d'insérer dans la table COMMENTAIRES dont les champs sont dans l'odre : id, pseudo, email et commentaires...
VALUES (NULL , 'toto', 'toto@free.fr', 'Commentaire de toto.'), (NULL , 'titi', 'titi@free.fr', 'Commentaire de titi.'); ...les valeurs contenus entre parenthèse et toujours dans l'odre.

Chématiquement, celà nous donne une fois de plus un tableau:

INSERT INTO COMMENTAIRES COMMENTAIRES
(`id` ,`pseudo` ,`email` ,`commentaires`) VALUES  id pseudo email commentaires
(NULL , 'toto', 'toto@free.fr', 'Commentaire de toto.'), 1 toto toto@free.fr Commentaires de toto.
(NULL , 'titi', 'titi@free.fr', 'Commentaire de titi.'); 2 titi titi@free.fr Commentaire de titi.

Nous verrons un peut plus tard et concrètement comment enregistrer des données depuis un formulaire..

Retenez bien que pour enregistrer des données dans une table, on utilise la requête INSERT.

Voir/déposer un commentaire (13) | Signaler un problème