Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1460 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1314040
skraper
Posté le 27-02-2006 à 09:50:59  profilanswer
 

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!

mood
Publicité
Posté le 27-02-2006 à 09:50:59  profilanswer
 

n°1314067
dwogsi
Défaillance cérébrale...
Posté le 27-02-2006 à 10:16:37  profilanswer
 

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
n°1314586
smaragdus
whores, drugs & J.S. Bach
Posté le 27-02-2006 à 17:10:34  profilanswer
 

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.

n°1314610
dwogsi
Défaillance cérébrale...
Posté le 27-02-2006 à 17:28:25  profilanswer
 

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);

n°1315018
skraper
Posté le 28-02-2006 à 08:53:46  profilanswer
 

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.

n°1315053
cinocks
Posté le 28-02-2006 à 10:01:08  profilanswer
 

Ca n'empeche pas un codage horrible. :o


---------------
MZP est de retour
n°1315064
ritzle
Posté le 28-02-2006 à 10:17:38  profilanswer
 

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

n°1315096
dwogsi
Défaillance cérébrale...
Posté le 28-02-2006 à 10:49:52  profilanswer
 

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

n°1315113
smaragdus
whores, drugs & J.S. Bach
Posté le 28-02-2006 à 11:00:03  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Problème de fromulaire et de boutonsProblème de n° d'index des feuilles Excel créées en VBA
validation formulaire en php avec Mysqlprobleme layer
[flash] probleme de liensProbleme tableau 2 dimensions + structure en C
Problème de "selectedIndex"Probleme tres bizarre!!!
Probleme de message d'erreurprobleme config source de données odbc pour oracle XE
Plus de sujets relatifs à : Problème lors de l'éxécution de rquête dans un formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR