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
, champsinsee
etnom
)
- 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_insee
de la tabledepartements
) - 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