Problème lors de l'éxécution de rquête dans un formulaire

Problème lors de l'éxécution de rquête dans un formulaire - PHP - Programmation

Marsh Posté le 27-02-2006 à 09:50:59    

salut tout le monde, alors voilà j'ai un ti problème qui me chatouille de puis un moment, je fais un formulaire, que je traite, et qui doit se charger d'éxécuter des requêtes, jusque là aucun problème, à part que quand j'éxécute le formulaire, le résultat de l'echo que je fais pour vérifier est : "Resource id #4 ", jé comprend pas!
La première requête d'ajout (sql1) fonctionne parfaitement, mais pas les autres, pourriez vous me donner un coup de main?
je vous mets les deux pages de code :  
 

Code :
  1. nouveau_quiz.php
  2. <html>
  3. <head>
  4. <title>Insertion d'un nouveau quiz</title>
  5. </head>
  6. <body bgcolor="#FFFFFF">
  7. Ajout d'un nouveau questionnaire dans la base de données
  8. <form action="inser_quiz.php" method="post">
  9. Numéro du quiz :<INPUT TYPE=text NAME=nuquiz size=2><br />
  10. Nom du quiz : <INPUT TYPE=text NAME=nomquiz size=28><br /><br />
  11. Titre de la première question : <INPUT TYPE=text NAME=quest1 size=32><br />
  12. Réponse a : <INPUT TYPE=text NAME=repa1 size=32><br />
  13. Réponse b : <INPUT TYPE=text NAME=repb1 size=32><br />
  14. Réponse c : <INPUT TYPE=text NAME=repc1 size=32><br />
  15. Solution : <INPUT TYPE=text NAME=sol1 size=2><br />
  16. explication : <INPUT TYPE=text NAME=expl1 size=100><br /><br />
  17. Titre de la deuxième question : <INPUT TYPE=text NAME=quest2 size=32><br />
  18. Réponse a : <INPUT TYPE=text NAME=repa2 size=32><br />
  19. Réponse b : <INPUT TYPE=text NAME=repb2 size=32><br />
  20. Réponse c : <INPUT TYPE=text NAME=repc2 size=32><br />
  21. Solution : <INPUT TYPE=text NAME=sol2 size=2><br />
  22. explication : <INPUT TYPE=text NAME=expl2 size=100><br /><br />
  23. Titre de la troisième question : <INPUT TYPE=text NAME=quest3 size=32><br />
  24. Réponse a : <INPUT TYPE=text NAME=repa3 size=32><br />
  25. Réponse b : <INPUT TYPE=text NAME=repb3 size=32><br />
  26. Réponse c : <INPUT TYPE=text NAME=repc3 size=32><br />
  27. Solution : <INPUT TYPE=text NAME=sol3 size=2><br />
  28. explication : <INPUT TYPE=text NAME=expl3 size=100><br /><br />
  29. Titre de la quatrième question : <INPUT TYPE=text NAME=quest4 size=32><br />
  30. Réponse a : <INPUT TYPE=text NAME=repa4 size=32><br />
  31. Réponse b : <INPUT TYPE=text NAME=repb4 size=32><br />
  32. Réponse c : <INPUT TYPE=text NAME=repc4 size=32><br />
  33. Solution : <INPUT TYPE=text NAME=sol4 size=2><br />
  34. explication : <INPUT TYPE=text NAME=expl4 size=100><br /><br />
  35. Titre de la cinquième question : <INPUT TYPE=text NAME=quest5><br />
  36. Réponse a : <INPUT TYPE=text NAME=repa5 size=32><br />
  37. Réponse b : <INPUT TYPE=text NAME=repb5 size=32><br />
  38. Réponse c : <INPUT TYPE=text NAME=repc5 size=32><br />
  39. Solution : <INPUT TYPE=text NAME=sol5 size=2><br />
  40. explication : <INPUT TYPE=text NAME=expl5 size=100><br /><br />
  41. Titre de la sixième question: <INPUT TYPE=text NAME=quest6><br />
  42. Réponse a : <INPUT TYPE=text NAME=repa6 size=32><br />
  43. Réponse b : <INPUT TYPE=text NAME=repb6 size=32><br />
  44. Réponse c : <INPUT TYPE=text NAME=repc6 size=32><br />
  45. Solution : <INPUT TYPE=text NAME=sol6 size=2><br />
  46. explication : <INPUT TYPE=text NAME=expl6 size=100><br /><br />
  47. Titre de la septième question : <INPUT TYPE=text NAME=quest7><br />
  48. Réponse a : <INPUT TYPE=text NAME=repa7 size=32><br />
  49. Réponse b : <INPUT TYPE=text NAME=repb7 size=32><br />
  50. Réponse c : <INPUT TYPE=text NAME=repc7 size=32><br />
  51. Solution : <INPUT TYPE=text NAME=sol7 size=2><br />
  52. explication : <INPUT TYPE=text NAME=expl7 size=100><br /><br />
  53. Titre de la huitième question : <INPUT TYPE=text NAME=quest8><br />
  54. Réponse a : <INPUT TYPE=text NAME=repa8 size=32><br />
  55. Réponse b : <INPUT TYPE=text NAME=repb8 size=32><br />
  56. Réponse c : <INPUT TYPE=text NAME=repc8 size=32><br />
  57. Solution : <INPUT TYPE=text NAME=sol8 size=2><br />
  58. explication : <INPUT TYPE=text NAME=expl8 size=100><br /><br />
  59. Titre de la neuvième question : <INPUT TYPE=text NAME=quest9><br />
  60. Réponse a : <INPUT TYPE=text NAME=repa9 size=32><br />
  61. Réponse b : <INPUT TYPE=text NAME=repb9 size=32><br />
  62. Réponse c : <INPUT TYPE=text NAME=repc9 size=32><br />
  63. Solution : <INPUT TYPE=text NAME=sol9 size=2><br />
  64. explication : <INPUT TYPE=text NAME=expl9 size=100><br /><br />
  65. Titre de la dixième question : <INPUT TYPE=text NAME=quest10><br />
  66. Réponse a : <INPUT TYPE=text NAME=repa10 size=32><br />
  67. Réponse b : <INPUT TYPE=text NAME=repb10 size=32><br />
  68. Réponse c : <INPUT TYPE=text NAME=repc10 size=32><br />
  69. Solution : <INPUT TYPE=text NAME=sol10 size=2><br />
  70. explication : <INPUT TYPE=text NAME=expl10 size=100><br /><br />
  71. <input type=submit value=Valider>
  72. <input type=button value=Annuler onclick="history.go(-1)">
  73. </body>
  74. </html>


et

Code :
  1. insert_quiz.php
  2. <?
  3. $nquiz = $_POST['nuquiz'];
  4. $nom = $_POST['nomquiz'];
  5. $q1 = $_POST['quest1'];
  6. $q2 = $_POST['quest2'];
  7. $q3 = $_POST['quest3'];
  8. $q4 = $_POST['quest4'];
  9. $q5 = $_POST['quest5'];
  10. $q6 = $_POST['quest6'];
  11. $q7 = $_POST['quest7'];
  12. $q8 = $_POST['quest8'];
  13. $q9 = $_POST['quest9'];
  14. $q10 = $_POST['quest10'];
  15. $ra1 = $_POST['repa1'];
  16. $ra2 = $_POST['repa2'];
  17. $ra3 = $_POST['repa3'];
  18. $ra4 = $_POST['repa4'];
  19. $ra5 = $_POST['repa5'];
  20. $ra6 = $_POST['repa6'];
  21. $ra7 = $_POST['repa7'];
  22. $ra8 = $_POST['repa8'];
  23. $ra9 = $_POST['repa9'];
  24. $ra10 = $_POST['repa10'];
  25. $rb1 = $_POST['repb1'];
  26. $rb2 = $_POST['repb2'];
  27. $rb3 = $_POST['repb3'];
  28. $rb4 = $_POST['repb4'];
  29. $rb5 = $_POST['repb5'];
  30. $rb6 = $_POST['repb6'];
  31. $rb7 = $_POST['repb7'];
  32. $rb8 = $_POST['repb8'];
  33. $rb9 = $_POST['repb9'];
  34. $rb10 = $_POST['repb10'];
  35. $rc1 = $_POST['repc1'];
  36. $rc2 = $_POST['repc2'];
  37. $rc3 = $_POST['repc3'];
  38. $rc4 = $_POST['repc4'];
  39. $rc5 = $_POST['repc5'];
  40. $rc6 = $_POST['repc6'];
  41. $rc7 = $_POST['repc7'];
  42. $rc8 = $_POST['repc8'];
  43. $rc9 = $_POST['repc9'];
  44. $rc10 = $_POST['repc10'];
  45. $sol1 = $_POST['sol1'];
  46. $sol2 = $_POST['sol2'];
  47. $sol3 = $_POST['sol3'];
  48. $sol4 = $_POST['sol4'];
  49. $sol5 = $_POST['sol5'];
  50. $sol6 = $_POST['sol6'];
  51. $sol7 = $_POST['sol7'];
  52. $sol8 = $_POST['sol8'];
  53. $sol9 = $_POST['sol9'];
  54. $sol10 = $_POST['sol10'];
  55. $exp1 = $_POST['expl1'];
  56. $exp2 = $_POST['expl2'];
  57. $exp3 = $_POST['expl3'];
  58. $exp4 = $_POST['expl4'];
  59. $exp5 = $_POST['expl5'];
  60. $exp6 = $_POST['expl6'];
  61. $exp7 = $_POST['expl7'];
  62. $exp8 = $_POST['expl8'];
  63. $exp9 = $_POST['expl9'];
  64. $exp10 = $_POST['expl10'];
  65. include ("connect.php" );
  66. $numquest=mysql_query("SELECT max(quiz_question_id) FROM quiz_questions" );
  67. echo($numquest);
  68. $sql1=mysql_query("INSERT INTO quiz_index VALUES('$nquiz', '$nom','oui','oui')" );
  69. $numquest++;
  70. $sql2=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q1','$ra1','$rb1','$rc1','$sol1','$exp1')" );
  71. $numquest++;
  72. $sql3=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q2','$ra2','$rb2','$rc2','$sol2','$exp2')" );
  73. $numquest++;
  74. $sql4=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q3','$ra3','$rb3','$rc3','$sol3','$exp3')" );
  75. $numquest++;
  76. $sql5=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q4','$ra4','$rb4','$rc4','$sol4','$exp4')" );
  77. $numquest++;
  78. $sql6=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q5','$ra5','$rb5','$rc5','$sol5','$exp5')" );
  79. $numquest++;
  80. $sql7=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q6','$ra6','$rb6','$rc6','$sol6','$exp6')" );
  81. $numquest++;
  82. $sql8=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q7','$ra7','$rb7','$rc7','$sol7','$exp7')" );
  83. $numquest++;
  84. $sql9=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q8','$ra8','$rb8','$rc8','$sol8','$exp8')" );
  85. $numquest++;
  86. $sql10=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q9','$ra9','$rb9','$rc9','$sol9','$exp9')" );
  87. $numquest++;
  88. $sql11=mysql_query("INSERT INTO quiz_questions VALUES ('$numquest', '$nquiz', '$q10','$ra10','$rb10','$rc10','$sol10','$exp10')" );
  89. ?>


Merci de votre aide!

Reply

Marsh Posté le 27-02-2006 à 09:50:59   

Reply

Marsh Posté le 27-02-2006 à 10:16:37    

Difficile à croire...
Bon, je suppose que ton niveau en php n'est pas très élevé (sans vouloir te vexer) compte tenu de ton utlisation des termes. (Un formulaire ne peut pas exécuter des requêtes vers une base de données!).
 
Bref, si tu lis la doc (http://fr.php.net/mysql_query) tu verra que la fonction mysql_query() retourne des données de type ressource. Elles ne sont donc pas directement affichables et doivent faire l'objet de traitement supplémentaire.
 
Je te conseil donc d'aller jetter un oeuil sur des fonctions telle que mysql_fetch_assoc() (http://fr.php.net/mysql_fetch_assoc) et de regarder dans la colonne de gauche de la page où tu trouvera toutes un séries de fonctions qui permettent différents traitements afin d'obtennir différentes informations.
 
Et en passant : RTFM.


Message édité par dwogsi le 27-02-2006 à 10:40:14
Reply

Marsh Posté le 27-02-2006 à 17:10:34    

skraper a écrit :


je vous mets les deux pages de code :  
 

Code :
  1. code horrible



 
Je te suggère vivement de lire la doc aux sections "tableaux" et "boucles" avant de continuer à coder quoique ce soit.

Reply

Marsh Posté le 27-02-2006 à 17:28:25    

Tout à fait, j'avais pas fait attention à sont code. Je me suis arrêté à :

Code :
  1. $numquest=mysql_query("SELECT max(quiz_question_id) FROM quiz_questions" );
  2. echo($numquest);

Reply

Marsh Posté le 28-02-2006 à 08:53:46    

Smaragdus je t'emm... je suis débutant ety je fais ce que je peux, vas sur eco.cyclette.free.fr, tu verra que ça rend pas si mal que ça mon site.

Reply

Marsh Posté le 28-02-2006 à 10:01:08    

Ca n'empeche pas un codage horrible. :o


---------------
MZP est de retour
Reply

Marsh Posté le 28-02-2006 à 10:17:38    

et le site n'est pas spécialement plus beau, surtout sous FF

Reply

Marsh Posté le 28-02-2006 à 10:49:52    

Essayez de désactiver le JS, le menu fonctionne plus, lol.

Reply

Marsh Posté le 28-02-2006 à 11:00:03    

skraper a écrit :

Smaragdus je t'emm... je suis débutant ety je fais ce que je peux, vas sur eco.cyclette.free.fr, tu verra que ça rend pas si mal que ça mon site.


Si tu n'es pas ouvert aux suggestions, pourquoi tu poses des questions sur ce forum ?
Ton code est un horible ramassis de copier-coller absolument impossible à maintenir si tu as le moindre changement de mise en page, de question ou de modèle de questions. Avec un tableau et 2 boucles, ton code tiendrait en 10 lignes et si tu as une modification à faire, tu n'as qu'une retouche à effectuer.
 
De plus, tu devrais te renseigner sur les colonnes auto-incrémentées dans MySQL plutôt que de faire ta magouille (le fameux "$numquest++;" ) qui n'a aucune chance de supporter la concurrence.
 
Et je ne parle même pas de la sécurité...


Message édité par smaragdus le 28-02-2006 à 11:05:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed