Aller au contenu

Exercices BDD

Exercice - BDD#

  • créez la connection à la base avec mysqli_connect
Données de connexion à la BDD geobase

Voici les infos pour la base de données MySQL

  • serveur : u2.ensg.eu
    • base : geobase
    • utilisateur : geo
    • mot de passe : '' (chaine de caractères vide)
    • tables (d’autres champs ne sont pas précisés ici):
      • regions (champs insee, nom)
      • departements (champs insee, region_insee, nom)
      • communes (champs insee, departement_insee, nom, surface, geometry)
  • ou export disponible

Attention, les clés étrangères sont basées sur le champ insee, qui est une chaine de caractères.

  • stockez cette connexion de manière globale dans Flight
<?php
// stocker une variable globale
Flight::set('db', $var);
// récupérer la variable
Flight::get('db');
?>
  • créez une nouvelle route /departements
  • ajoutez une requête qui sélectionne les nom et numéro insee de tous les départements français ( champs : insee, nom, de la table departements)
  • créez un tableau associatif des départements, et envoyez à la vue departements.php
  • affichez le contenu total dans un tableau HTML. Nombre de lignes égal le nombre de départements, nombre de colonnes égal le nombre de champs (double boucle)

Ensuite :

  • créez un formulaire pour lister les régions
    • un menu de sélection (<select> et <option>)
    • chaque option doit être extraite de la base (table regions, champs insee et nom)
  • lors de la validation du formulaire, récupérez l’identifiant de la region pour modifier la requête SQL et ainsi n’afficher que les départements de cette région (utilisez le champ region_insee de la table departements)
  • enfin, ajoutez l’attribut selected sur la balise <option> précédemment choisie

Voir plus bas :

  • assurez-vous que vos requêtes ne soient pas soumises aux injections SQL