Nous vous proposons de créer un formulaire Web permettant d'interroger la relation Films que vous avez créé.
Pour rappel, le schéma de cette relation est décrit comme suit :
FILMS (idfilm, titre, annee, score, nbVotants, idRealisateur) : un film est décrit de manière unique par un identifiant (entier, clé de la relation), un titre, une année (première sortie du film), un score (moyenne de tous les votes pour ce film, compris entre 0 et 10), un nombre de votants et un réalisateur (entier positif, clé étrangère sur REALISATEURS)
Vous devez avoir deux fichiers dans un répertoire accessible par un serveur Web (en dessous de public_html) :
1. le formulaire Web proprement dit ; Pour vous aider, vous avez une capture d'écran de formulaire

2. Le script php appelé par ce formulaire
C'est ce script qui assure l'interaction avec la base de donnée. Ce script contient 3 parties :
- la connexion à la base de données ;
- l'expression et l'exécution de la requête ; La difficulté ici est de construire la requête avec une base "SELECT ... FROM...; WHERE" et de compléter le WHERE en fonction des critères de recherche saisis dans le formulaire. Une astuce est d'écrire dans le WHERE la condition par défaut "1=1" et d'ajouter pour chaque valeur saisie dans le formulaire "AND" nomAttribut=valeurSaisie ....
$resultat=pg_query($query) or die ('Query failed '.pg_last_error());;
- le traitement du résultat de l'interrogation. Si celle-ci a échoué, afficher un message d'erreur. Si celle-ci a réussi, parcourir le résultat tuple par tuple et les afficher.
Posté le 12 octobre 2012