titre   titreD

 

Modifier un enregistrement dans une base de données mySQL.

Considérons la table department de la base de données compagnie. On veut permettre à l'utilisateur de modifier un enregistrement..

Dans une première page, on affiche la liste des départements avec un icône permettant de modifier l'enregistrement en question.
liste
arrow
Ensuite, il faut afficher l'enregistrement à l'intérieur d'un formulaire
edit
arrow
Finalement, l'information est envoyée à une page qui exécute une requête SQL qui modifie l'enregistrement en question.
modifier

 

Page «liste.php»

Il faut afficher dans un tableau la liste des départements et afficher pour chaque enregistrement un icône modifier. Cet icône est en fait un lien qui envoit vers la page modifier1.php la clé primaire DNUMBER selon la méthode GET.

Le lien de l'icône de l'enregistrement Headquarters est :

modifier1.php?dnumber=1

Voir la solution de la page liste.php

 

Page «modifier1.php»

Un formulaire est affiché avec les données à modifier. Écriver le code de la page en mode création (en html sans aucun code php) pour ensuite ajouter le code nécessaire.

La propriété value permet d'attribué une valeur initiale à une boîte de texte tel illustré ci-bas. Il faut donc afficher les données de l'enregistrement à cet endroit.

<input name="DNAME" type="text" id="DNAME" value="Headquaters" />

Au début de la page on écrit le code qui se connecte à la base de donnée et qui exécute une requête SQL qui va chercher l'enregistrement à afficher. On peut laisser tomber la boucle while car la requête retournera qu'un seul enregistrement. Par la suite, on peut ajouter le code php localement à chaque boîte de texte.

<input name="DNAME" type="text" id="DNAME" value="<?php echo $data['DNAME'] ?>" />

Voir la solution de la page modifier1.php


Page «modifier2.php»

Pour terminer, la page reçoit les données à modifier et exécute une requête SQL UPDATE pour changer l'enregistrement.

Voir la solution de la page modifier2.php