É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