Requêtes PDO & listes déroulantes appelant plusieurs tables
Posté : 14 sept. 2013, 23:40
Bonsoir,
J'essaie d'afficher le résultat de listes déroulantes qui sont rattachées à plusieurs bases de données.
Je m'explique.
Page 1 contient le formulaire avec les listes déroulantes:
Dans le form la page de direction affichagePage1 après avoir appuyé sur le bouton "Rechercher"
Niveau seconde, première et terminale
Cours français, anglais, espagnol
département ceux de l'IDF : Hauts-de-Seine, Seine-Saint-Denis, Paris,Seine-et-Marne, Yvelines, Essonne, Val-de-Marne, Val-d'Oise
Mes tables
etablissement
id, categorie, nomEtablissement, region, jauge,departement, nivID
niveaux
id (en A_I)
niveau: seconde, premiere, terminale
cours
id (en A_I)
nom_cours: français, anglais, espagnol
departement
id (en A_I)
nom_depart: Hauts-de-Seine, Seine-Saint-Denis, Paris,Seine-et-Marne, Yvelines, Essonne, Val-de-Marne, Val-d'Oise
Les tables niveaux et departement sont liées à etablissement.
J'ai écrit un code qui crée une jointure entre les tables mais j'ai peut-être une faute de syntaxe ou d'ordre car je n'ai rien en termes de résultats.
Je souhaiterais que dans ma page affichagePage1 s'affiche les éléments sélectionnés dans mes listes déroulantes.
Voici le code de la page affichagePage1:
Cordialement
Ionesco
J'essaie d'afficher le résultat de listes déroulantes qui sont rattachées à plusieurs bases de données.
Je m'explique.
Page 1 contient le formulaire avec les listes déroulantes:
Dans le form la page de direction affichagePage1 après avoir appuyé sur le bouton "Rechercher"
Niveau seconde, première et terminale
Cours français, anglais, espagnol
département ceux de l'IDF : Hauts-de-Seine, Seine-Saint-Denis, Paris,Seine-et-Marne, Yvelines, Essonne, Val-de-Marne, Val-d'Oise
Mes tables
etablissement
id, categorie, nomEtablissement, region, jauge,departement, nivID
niveaux
id (en A_I)
niveau: seconde, premiere, terminale
cours
id (en A_I)
nom_cours: français, anglais, espagnol
departement
id (en A_I)
nom_depart: Hauts-de-Seine, Seine-Saint-Denis, Paris,Seine-et-Marne, Yvelines, Essonne, Val-de-Marne, Val-d'Oise
Les tables niveaux et departement sont liées à etablissement.
J'ai écrit un code qui crée une jointure entre les tables mais j'ai peut-être une faute de syntaxe ou d'ordre car je n'ai rien en termes de résultats.
Je souhaiterais que dans ma page affichagePage1 s'affiche les éléments sélectionnés dans mes listes déroulantes.
Voici le code de la page affichagePage1:
<?php
require_once('Connex.php');
if(isset($_POST['niveau']) || isset($_POST['cours']) || isset($_POST['departement'])){ //récupération de la page1
$niveau=$_POST['niveau'];
$filiere=$_POST['cours'];
$region=$_POST['departement'];
$requete=$b2d->query('SELECT categorie, nomEtablissement,region,jauge, departement nivID FROM etablissement
JOIN niveaux on etablissement.nivID=niveaux.niveau
JOIN cours on etablissement.categorie=cours.nom_cours
JOIN department on etablissement.departement=departement.nom_depart
WHERE niveaux.niveau='.$_POST['niveau'].' AND etablissement.cours='.$_POST['cours'].' AND departement.nom_depart='.$_POST['departement'].'');
}
?>
<!DOCTYPE>
<html>
<body>
<table width="95%" cellspacing="2" cellpadding="5" >
<td id="entete">Nom Etablissement</td>
<td id="entete">Cours</td>
<td id="entete">Région</td>
<?php
while($affichage=$requete->fetch(PDO::FETCH_OBJ)){
?>
<tr>
<td id="body"><?php echo $affichage['nomEtablissement']; ?></td>
<td id="body"><?php echo $affichage['jauge']; ?></td>
<td id="body"><?php echo $affichage['departement']; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
Vous remerciant par avance pour vos idées que vous me soumettrez pour m'aider à afficher les résultats.Cordialement
Ionesco