|
Bas de page | |
---|---|
Auteur | Sujet : Création d'un QCM |
La classe @ dallas eZploZZé | Salut mes devs szurs.
--------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
Publicité | Posté le 02-12-2020 à 15:48:38 |
mechkurt | Ton schéma de base n'est pas bon, pour être un peu plus propre et optimisé (pas de donnée redondantes et identiques) tu devrais avoir :
--------------- D3 |
La classe @ dallas eZploZZé | Merci pour ta réponse. Je veux bien te croire que les bases sont loin d'être optimisées, cependant je ne vois pas en quoi le fait de les découper résoudra ma problématique de tirage aléatoire de la question qui n'a pas encore eu de réponse. Du moins, je ne vois pas comment je pourrais le faire. Ce que j'ai oublié de préciser, c'est que chaque question à des réponses bien spécifiques qui lui sont rattachées. Message édité par La classe @ dallas le 02-12-2020 à 16:40:33 --------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
mechkurt | Tu enregistres les réponses dans la base de donnée non ?
--------------- D3 |
La classe @ dallas eZploZZé |
--------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
rufo Pas me confondre avec Lycos! | Dans ta table QCM, c'est normal que on id_test, ça soit un int(1) alors que dans l'autre table, c'est un int(10)
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
La classe @ dallas eZploZZé |
Ca change quelque chose ? --------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
rufo Pas me confondre avec Lycos! | T'as conscience que INT(1), ça veut dire un INT affiché sur 1 chiffre ? Donc de 0 à 9 ? Pour aller à 75, ça va être un peu court
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
La classe @ dallas eZploZZé |
--------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
rufo Pas me confondre avec Lycos! | Certes mais pourquoi dans ta table des réponses, tu as mis id_test en int(10) ? C'est pas cohérent. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Publicité | Posté le 03-12-2020 à 14:00:49 |
La classe @ dallas eZploZZé | Salut à tous. Après une pause, car ma tête allait exploser, j'ai repris le developpement. J'ai donc recréée 3 tables, comme me l'a suggéré mechkurt :
Table réponses : Table résultats :
La table question est remplie avec 14 questions. Je fais cette requête pour aller chercher dans la table "questions" l'id_question qui ne se trouve pas dans la table "resultats". Je me suis inspiré de ce site https://algocool.fr/types-jointures-sql/ pour les jointures.
Pour afficher le résultat : $j=0; Dans ma table resultats j'ai comme id_questions : 1 2 3. Or ca m'affiche 0. Je viens de refaire un test en faisant "WHERE questions.id_question IS NOT NULL" Ca m'affiche 1 2 3 comme id_question de ma table resultats et non 4 5 6 7 .. de ma table questions Message édité par La classe @ dallas le 08-12-2020 à 12:17:40 --------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
La classe @ dallas eZploZZé | Ca marche PRESQUE
--------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
La classe @ dallas eZploZZé | Bon super, ca fonctionne.
--------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
rufo Pas me confondre avec Lycos! | Encore une fois, pourquoi id_test est dans une table un int(1) et dans les 2 autres tables, un int(10) --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
mechkurt | Pour tester tes jointure, je te conseille de tester en récupérant toutes les clefs de tes tables (et sur un nombre limité de possibilité sinon tu aura clef x clef ligne) et sans WHERE ni GROUP BY, en voyant tes données dans phpmyadmin je penses que tu comprendras mieux sur quoi il faut filtrer (ON ou WHERE) et sur quoi tu veux agréger (GROUP BY). --------------- D3 |
La classe @ dallas eZploZZé |
Message édité par La classe @ dallas le 08-12-2020 à 15:08:45 --------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |
La classe @ dallas eZploZZé |
--------------- AYAYAAA Un coup de fil on est laaaaaaaa. Oué oué oué zaharwa. On a les clé de la kma. Si Si. Le bonheur dure 10 heures !! - Nobody rules these streets at night like me |