09-24-2008, 04:26 PM
Bonjour à tous.
Pour une partie simulation de mon jeu j'ai recours à une page avec 3 boucles imbriquées.
La première est une boucle toute simple (plus complexe que sur le schéma) qui sert de compteur pour la deuxième. La deuxième dépend donc de la première comme on peut le voir dans le schéma (div=$i).
Toutes les variables (ou presque) utilisées dans la condition de la deuxième requete sont définies avant la première boucle et contiennent bien quelque chose (déjà testé 12fois)
Et la troisième récupère les joueurs concernés.
J'ai essayé de simplifier avec un schéma.
![[Image: 1222262508_sagadeboucle.png]](http://shinchanno.free.fr/img/1222262508_sagadeboucle.png)
Mais voilà, à partir d'un moment de la simulation il doit y avoir plusieurs enregistrements possibles pour la deuxième boucle. Cependant quoiqu'il arrive il n'en sélectionnera qu'une.
J'ai vérifié en coupant la simulation, les enregistrements sont présents dans la base de donnée.
J'ai tout testé dans la base de donnée concernant les enregistrements. Mais le problème vient uniquement de là, un seul enregistrement est prit meme si je met une limite de 2 par exemple.
La deuxième boucle est la boucle des groupes. Les groupes sont numérotés comme suit:
1 ; 0 ; -1 ... jusqu'à moins l'infini
J'ai changé la requete en mettant ASC et là j'obtient plus 1 durant la simulation mais 0 (dans une partie ou il y a seulement deux groupes) en mettant DESC j'obtiens logiquement 1 vu que c'est le groupe le plus haut possible.
Chaque numéro est attribué une seule fois. Aucun groupe ne s'appelle pareil.
Donc tout ça pour dire que j'ai fait tous les tests que je suis capable de faire. Et il y a plusieurs résultats correspondant à cette requete dans la bdd.
IL n'en récupère qu'un et je vois pas pourquoi c'est pourquoi je fais appel à votre aide.
La page fait 2000 lignes de php c'est pourquoi j'ai résumé dans un schéma.
Merci beaucoup d'avance, r0seBa
Pour une partie simulation de mon jeu j'ai recours à une page avec 3 boucles imbriquées.
La première est une boucle toute simple (plus complexe que sur le schéma) qui sert de compteur pour la deuxième. La deuxième dépend donc de la première comme on peut le voir dans le schéma (div=$i).
Toutes les variables (ou presque) utilisées dans la condition de la deuxième requete sont définies avant la première boucle et contiennent bien quelque chose (déjà testé 12fois)
Et la troisième récupère les joueurs concernés.
J'ai essayé de simplifier avec un schéma.
![[Image: 1222262508_sagadeboucle.png]](http://shinchanno.free.fr/img/1222262508_sagadeboucle.png)
Mais voilà, à partir d'un moment de la simulation il doit y avoir plusieurs enregistrements possibles pour la deuxième boucle. Cependant quoiqu'il arrive il n'en sélectionnera qu'une.
J'ai vérifié en coupant la simulation, les enregistrements sont présents dans la base de donnée.
J'ai tout testé dans la base de donnée concernant les enregistrements. Mais le problème vient uniquement de là, un seul enregistrement est prit meme si je met une limite de 2 par exemple.
La deuxième boucle est la boucle des groupes. Les groupes sont numérotés comme suit:
1 ; 0 ; -1 ... jusqu'à moins l'infini
J'ai changé la requete en mettant ASC et là j'obtient plus 1 durant la simulation mais 0 (dans une partie ou il y a seulement deux groupes) en mettant DESC j'obtiens logiquement 1 vu que c'est le groupe le plus haut possible.
Chaque numéro est attribué une seule fois. Aucun groupe ne s'appelle pareil.
Donc tout ça pour dire que j'ai fait tous les tests que je suis capable de faire. Et il y a plusieurs résultats correspondant à cette requete dans la bdd.
IL n'en récupère qu'un et je vois pas pourquoi c'est pourquoi je fais appel à votre aide.
La page fait 2000 lignes de php c'est pourquoi j'ai résumé dans un schéma.
Merci beaucoup d'avance, r0seBa