Bonsoir,
voila, j'ai commencé a programmer un générateur de formulaire. Chaque question créée est stocké dans une base de donnée.
Voici mes tables:
Formulaire: numForm (en auto_increment), intituleForm, dateForm
Question: numQuest (auto_increment), intituleQuest, typeQuest, nbChoix, dateQuest, numForm# (cle etrangere)
Choix: numChoix (auto_increment), intituleChoix, numQuest#(cle etrangere)
A partir de la, jvoudrais savoir comment fait-on, a partir d'une requete, pour recuperer les données sur plusieurs tables.
je m'explique (c'est pas très clair dsl^^):
je voudrais afficher un formulaire a partir de son numero ou son intitulé et qu'il puisse m'afficher tout ce formulaire avec ses questions et ses choix. par exemple: page 1
Quel formulaire voulez vous afficher? (je saisie) 1
affichage: page 2
Formulaire n°1
Question 1: Quel est votre nom?
Question 2: Vos compétences?
option 1: Reseaux
option 2: Programmation
option 3: base de donnee
Question 3: etc...
pour la premiere page, y'a pas de soucy ^^, mais la 2eme page je seche completement.
je pense qu'il me faudrait:
1) creer ma requete sql:
2) j'envoi ma requete avec controle des erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $var= "select ... from ... where ...";
3) je fait une boucle qui va faire un tour pour chaque enregistrement
Code : Sélectionner tout - Visualiser dans une fenêtre à part $req = mysql_query($var) or die('Erreur SQL !<br>'.$var.'<br>'.mysql_error());
je sais pas si j'étais très clair...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 while($data = mysql_fetch_assoc($req)) { // j'affiche les informations de l'enregistrement en cours // le numero de question ainsi que l'intitulé de la question echo $data['nomQuest'].'<br>'.$data['intituleQuest'].'<br>'; /* et la, vu qu'une question peut avoir plusieurs choix, il me faudrait un while qui puisse comparer le numQuest de la table choix, si le numQuest est identique alors on affiche intituleChoix sinon je m'arrete là et on passe a la question suivante du formulaire. quel fonction doit-je utiliser?*/ }
en tt cas merci a tous ceux qui me filerons un coup de main!
(jcommence avoir mal au cheveux...^^)
Partager