Comment bien faire 2 boucles while ? Ou peut-être autrement ?
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008
-
16 juil. 2005 à 21:13
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008
-
20 juil. 2005 à 09:09
Bonsoir,
Alors, je vous explique brièvement, j'ai dans ma base de données une table 'matrice' 4 champs dont 3 qui sont des clés primaires :
- applications (int, primary key)
- modules (int, primary key)
- langues (int, primary key)
- notes (int)
L'idée est d'avoir un tableau comprenant les applications en abscisses,
les modules en ordonnées, en fonction d'une langue. A chaque
croisement, j'ai une note.
Un exemple : le module 'dictionnaire monolingue' est noté '5/10' pour l'application 'traduction', le tout pour la langue 'française'.
Autrement dit : une note correspond au croisement d'un module pour une aplication en fonction d'une langue.
Ma question est la suivante :
Lorsque j'ajoute une application (par exemple, car en fait ma question
s'applique aussi pour les modules et pour les langues), je veux que
dans la table 'matrice', s'ajoute autant de fois le numéro d'application que nécessaire, c'est-à-dire pour chaque cas possible.
Un petit schéma qui résume le tout :
applications| modules | langues | notes
----------------------------------------------
1
|
1
|
1 | 5
1
|
2
|
1 | 4
1
| 1
| 2
| 6
1
|
2
| 2
| 5
2
| 1
|
1 | 8
2
| 2
|
1 | 3
2
| 1
| 2
| 5
2
| 2
| 2
| 6
J'arrive à le faire pour applications et modules, c'est-à-dire que je
fait une boucle qui compte le nombre de modules et je fais un insert
into mais je n'y arrive pas avec le troisième paramètre qui est la
langue.
J'espère que je suis clair ;-)
Je vous remercie par avance pour votre aide
A voir également:
Comment bien faire 2 boucles while ? Ou peut-être autrement ?
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008 18 juil. 2005 à 16:24
Salut davwart !
Merci pour ta réponse !
Cela fonctionne à moitié, c'est-à-dire que l'application s'ajoute dans
la matrice, ainsi que toutes les langues mais juste pour le premier
module. Est-ce que tu as une idée ?
Je continue mes recherches et te remercie par avance.
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008 18 juil. 2005 à 16:28
Et ca fait pareil lorsque je mets la boucle des langues avant, il
m'enregistre bien l'id de l'application, pour tous les modules mais
seulement avec la première langue.
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 18 juil. 2005 à 18:29
pour le debug:
remplace echo 'langues traités '.$requete_modules.' par echo 'langues traités '.$recuperation_modules.'
et idem pour langue.
j'ai deja rencontré un pb comme ça... c tout con, faut que je remette la main dessus ;)
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]