Bien souvent, l'affichage d'informations extraites d'une base de
données ne constitue que la partie visible de l'iceberg.
Nous devons fournir au commanditaire du site des moyens pour
mettre à jour depuis son navigateur les informations contenues dans
la base de données. Nous devons alors construire de véritables
applications de gestion de base de données qui permettront les
actions classiques de création, modification et suppression
d'enregistrements (CRUD en bon français : CReate, Update, Delete).
Nous prendrons comme exemple la table des auteurs pour réaliser son administration par l'intermédiaire de pages Web et de scripts PHP.
L'accès aux enregistrements contenus dans une table se fait généralement par une liste. Selon le nombre d'éléments contenus dans la table, une première page pourra fournir un outil de sélection pour que l'utilisateur puisse faire une préselection et n'ait pas à manier des listes trop longues. Cette page pourra aussi fournir un accès direct à la page de saisie pour un nouvel ajout. La liste des éléments sélectionnés donne accès à une page affichant toutes les informations contenues dans un enregistrement. Cette page permet la saisie et la modification des informations, ou la suppression d'un élément sélectionné. Elle appelle une dernière page qui va effectuer les opérations de mise à jour sur la base de données et donner un retour à l'utilisateur sur la bonne réalisation du traitement.
Dans notre exemple avec la table auteurs :
Dans le développement les pages 3 et 4 sont en réalité un seul script PHP comme nous le verrons par la suite.