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(champsinsee,nom)departements(champsinsee,region_insee,nom)communes(champsinsee,departement_insee,nom,surface,geometry)
- base :
- 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 tabledepartements) - 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, champsinseeetnom)
- un menu de sélection (
- 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_inseede la tabledepartements) - enfin, ajoutez l’attribut
selectedsur la balise<option>précédemment choisie
Voir plus bas :
- assurez-vous que vos requêtes ne soient pas soumises aux injections SQL