Étape 1 - InfoNice

Transcription

Étape 1 - InfoNice
Création de site : bases de données
Leçon 04
 Écrire des données
1.
INSERT : ajouter des données .................................................................................................................................1
Insertion de données variables grâce à une requête préparée ................................................................2
2.
UPDATE : modifier des données.............................................................................................................................3
 Modification de données variables grâce à une requête préparée ........................................................3
3.
DELETE : supprimer des données ...........................................................................................................................4
 Suppression de données variables grâce à une requête préparée..........................................................5

Nous avons ajouté des données aux tables en passant pour le moment par phpMyadmin. Nous allons
maintenant voir comment faire ceci via un script PHP et une requête SQL.
1. INSERT : ajouter des données
La requête INSERT INTO permet d’ajouter une entrée.
INSERT INTO
INSERT INTO table(champ1, champ2, champ3…) VALUES(valeur1, valeur2, valeur3…)



Les mots-clé INSERT INTO indiquent que vous voulez insérer une entrée.
table : le nom de la table puis (facultatif) entre parenthèses les noms des champs dans lesquels
vous souhaitez placer des informations.
Le mot-clé VALUES suivi des valeurs à insérer dans le même ordre que les champs que vous avez
indiqués.
Utilisons cette requête SQL au sein d'un script PHP. Cette fois, au lieu de faire appel à query() (que l'on
utilisait dans le chapitre précédent pour récupérer des données), on va utiliser exec() qui est prévue pour
exécuter des modifications sur la base de données.

Vous allez créer le fichier ajout_news.php qui va ajouter une entrée à la table news
Action !
1.1
 Sauvegardez la page dans le dossier C:/wamp/www/votre-dossier sous ajout_news.php
 Observez le résultat dans un navigateur Web à l’adresse qui suit, puis observez l’ajout depuis
phpMyadmin
http://localhost/ votre-dossier/ajout_news.php
Frédéric PERRET
Création de site : bases de données
leçon 04 – p.1/5

Vous allez créer le fichier ajout_jeuxv.php qui va ajouter l’entrée suivante à la table jeux_video
Pas de ID (automatique), Battlefield 1942, Patrick, PC, 45, 50, 2nde guerre mondiale
Action !
1.2
 Insertion de données variables grâce à une requête préparée
Il est conseillé pour ajouter une entrée d'utiliser une requête préparée et des marqueurs nominatifs. Les
marqueurs nominatifs remplacent les points d'interrogations, ils commencent par le symbole deux-points.

Action !
 Copiez le fichier ajout_news.php sous le nom ajout_news2.php.
 Créez la requête préparée qui va ajouter une entrée variable à la table news
1.3

Action !
 Vous allez maintenant créer un formulaire formulaire_ajout.php qui permettra la saisie d’un
nouveau jeu, pour l’ajouter, via le fichier ajout_jeuxv.php mis à jour, dans la table jeux_video.
1.4
 Ajoutez des jeux via le formulaire, et observez dans phpMyadmin.
Frédéric PERRET
Création de site : bases de données
leçon 04 – p.2/5
2. UPDATE : modifier des données
La requête UPDATE permet de modifier une entrée.
UPDATE
UPDATE table SET champ1=valeur1, champ2=valeur2, … WHERE condition-champ



Le mot-clé UPDATE permet de dire qu'on va modifier une entrée, ensuite, le nom de la table.
Le mot-clé SET, qui introduit les champs qu'il faut modifier, séparés par des virgules.
Enfin, le mot-clé WHERE qui permet de dire à MySQL quelle entrée il doit modifier.
Utilisons cette requête SQL au sein d'un script PHP. Cette fois, au lieu de faire appel à query() (que l'on

Vous allez créer le fichier modif_news.php qui va modifier une entrée de la table news
Action !
2.1
 Exécutez le script PHP dans un navigateur Web à l’adresse qui suit, puis observez la
modification depuis phpMyadmin
http://localhost/votre-dossier/modif_news.php

Action !
2.2
 Vous allez créer le fichier modif_jeuxv.php qui va modifier la table jeux_video et le jeu
Battlefield 1942 avec prix = 10 € et Nombre de joueurs = 32. Observez ensuite dans
phpMyadmin.
 Florent rachète tous les jeux de Michel. Transformez ce script pour effectuer cette
modification.
 Modification de données variables grâce à une requête préparée
Il est conseillé pour modifier une entrée d'utiliser, là aussi, une requête préparée et des marqueurs
nominatifs.

Action !
 Copiez le fichier modif_news.php sous le nom modif_news2.php.
 Créez la requête préparée qui va modifier une entrée de la table news
2.3
Frédéric PERRET
Création de site : bases de données
leçon 04 – p.3/5

Action !
 Vous allez maintenant créer un formulaire formulaire_modif.php qui permettra la modification
d’un jeu de la table jeux_video via le fichier modif_jeuxv.php mis à jour.
2.4
 Modifiez des jeux via le formulaire, et observez dans phpMyadmin.
3. DELETE : supprimer des données
La requête DELETE permet de supprimer une entrée. Attention, l’action de suppression est définitive.
DELETE
DELETE FROM table WHERE condition-champ




DELETE FROM : pour dire "supprimer dans".
table : le nom de la table.
WHERE : indispensable pour indiquer quelle(s) entrée(s) doivent être supprimée(s).
Si vous oubliez le WHERE, toutes les entrées seront supprimées ! Cela équivaut à vider la table.
Attention

Vous allez créer le fichier supp_news.php qui va supprimer une entrée de la table news
Action !
3.1
Frédéric PERRET
Création de site : bases de données
leçon 04 – p.4/5
 Exécutez le script PHP dans un navigateur Web à l’adresse qui suit, puis observez la
modification depuis phpMyadmin
http://localhost/votre-dossier/supp_news.php

Action !
 Créez le fichier supp_jeuxv.php qui va supprimer de la table jeux_video le jeu Battlefield
1942.
3.2
 Suppression de données variables grâce à une requête préparée
Il est conseillé pour modifier une entrée d'utiliser, là aussi, une requête préparée et des marqueurs
nominatifs.

Action !
 Copiez le fichier supp_news.php sous le nom supp_news2.php.
 Créez la requête préparée qui va supprimer une entrée de la table news
3.3

Action !
 Vous allez maintenant créer un formulaire formulaire_supp.php qui permettra la suppression
d’un jeu de la table jeux_video via le fichier supp_jeuxv.php mis à jour.
3.4
 Supprimez des jeux via le formulaire, et observez dans phpMyadmin.
Frédéric PERRET
Création de site : bases de données
leçon 04 – p.5/5