Se connecter / S'enregistrer
Votre question

Problème sur un script php

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
21 Mai 2011 17:39:20

Bonjour,
J'ai un soucis avec mon script php :

J'ai une base de données dans mysql qui a une table client et une table reservation. De plus j'ai créer un formulaire de reservation pour que le client qui veut réserver saisisse ses données.. A coté de ça il y a le script php qui récupère les données et met à jour la base de données. Le problème c'est qu'il ne se passe rien du tout. :??: 

Le script php est le suivant :


  1. <?php
  2. include("connect.php");
  3.  
  4.  
  5. //requête Numcli maximum dans la table client
  6. $requete3="SELECT MAX(Numcli) FROM client";
  7. $result3=mysql_query($requete3);
  8. $Numcli=$result3;
  9. //auto incrément
  10. $Numcli2=$Numcli+1;
  11. echo $Numcli2;
  12.  
  13. //requête NoRes maximum dans la table reservation
  14. $requete4="SELECT MAX(NoRes) FROM reservation";
  15. $result4=mysql_query($requete4);
  16. $NoRes=$result4;
  17. //auto incrément
  18. $NoRes2=$NoRes+1;
  19. echo $NoRes2;
  20.  
  21. //variables
  22. $nom=$_POST['nom'];
  23. $prenom=$_POST['prenom'];
  24. $adresse=$_POST['adresse'];
  25. $codepostal=$_POST['codepostal'];
  26. $ville=$_POST['ville'];
  27. $telephone=$_POST['telephone'];
  28. $email=$_POST['email'];
  29. $DateResDeb=$_POST['DateResDeb'];
  30. $DateResFin=$_POST['DateResFin'];
  31. $NoGite=$_POST['NoGite'];
  32.  
  33. //Pour afficher les résultats
  34. echo $Numcli2;
  35. echo $nom;
  36. echo $prenom;
  37. echo $adresse;
  38. echo $codepostal;
  39. echo $ville;
  40. echo $telephone;
  41. echo $email;
  42. echo $NoRes2;
  43. echo $DateResDeb;
  44. echo $DateResFin;
  45. echo $NoGite;
  46.  
  47.  
  48.  
  49. //requête de mise à jour de la table client
  50. $requete="INSERT INTO client(Numcli,Nomcli,Prenomcli,Adressecli,CPcli,Villecli,Telcli,Mailcli)
  51. VALUES ('$Numcli2','$nom','$prenom','$adresse','$codepostal','$ville','$telephone','$email')";
  52. $result=mysql_query($requete);
  53. echo $result;
  54.  
  55. //requête de mise à jour e la table reservation
  56. $requete2="INSERT INTO reservation(NoRes,DateResDeb,DateResFin,NoGite)
  57. VALUES ('$NoRes2','$DateResDeb','$DateResFin','$NoGite')";
  58. $result2=mysql_query($requete2);
  59. echo$result2;
  60.  
  61. ?>



Voila. Je ne sais pas s'il y a des erreurs mais on ne m'affiche aucune erreurs et la base de données ne se met pas à jour.

Je voulais aussi savoir s'il y avait des erreurs pour l'auto incrémentation.

C'est urgent..

Merci beaucoup

Autres pages sur : probleme script php

a c 232 L Programmation
21 Mai 2011 19:03:54

On ne fait pas de l'incrémentation comme ça, très très mauvais.
Tu as la possibilité de mettre ton champ en "auto-increment"
m
0
l
23 Mai 2011 23:29:23

Oui je sais bien qu'on peut le faire automatiquement mais il me faudrait un code pour l'expliquer au jury lors de l'examen :/ 

Sinon mon code je l'ai modifié et j'ai mis le champ en auto incrément. ce qui donne :

  1. <?php
  2. error_reporting(E_ALL);
  3. include("connect.php");
  4.  
  5. //variables
  6. $nom=$_POST['nom'];
  7. $prenom=$_POST['prenom'];
  8. $adresse=$_POST['adresse'];
  9. $codepostale=$_POST['codepostale'];
  10. $ville=$_POST['ville'];
  11. $telephone=$_POST['telephone'];
  12. $email=$_POST['email'];
  13. $DateResDeb=$_POST['DateResDeb'];
  14. $DateResFin=$_POST['DateResFin'];
  15. $NoGite=$_POST['NoGite'];
  16. //on se connecte
  17. connectgitesdujura();
  18.  
  19. //Pour afficher les résultats
  20. echo "Affichage des resultats:";
  21. echo $nom;
  22. echo $prenom;
  23. echo $adresse;
  24. echo $codepostale;
  25. echo $ville;
  26. echo $telephone;
  27. echo $email;
  28. echo $DateResDeb;
  29. echo $DateResFin;
  30. echo $NoGite;
  31.  
  32.  
  33. //requête de mise à jour de la table client
  34. $requete='INSERT INTO client(Numcli,Nomcli,Prenomcli,Adressecli,CPcli,Villecli,Telcli,Mailcli)
  35. VALUES ("","'.$nom.'","'.$prenom.'","'.$adresse.'","'.$codepostale.'","'.$ville.'","'.$telephone.'","'.$email.'")';
  36. $result=mysql_query($requete)or die ('Erreur SQL !'.$requete.'<br />'.mysql_error());
  37. echo $result;
  38.  
  39. //requête de mise à jour e la table reservation
  40. $requete2='INSERT INTO reservation(NoRes,DateResDeb,DateResFin,NoGite)
  41. VALUES ("","'.$DateResDeb.'","'.$DateResFin.'","'.$NoGite.'")';
  42. $result2=mysql_query($requete2)or die ('Erreur SQL !'.$requete2.'<br />'.mysql_error());
  43. echo $result2;
  44.  
  45. //on ferme la connexion
  46. mysql_close()
  47. ?>





Voila. La mise à jour de la base de données se fait parfaitement avec l'auto incrémentation et tout ça... Mais le souci maintenant c'est pour la date : en faite dans mon formulaire de réservation, j'ai 3 listes déroulantes pour que le client mette la date : un liste pour le jour, une pour le mois et une pour l'année.. J'ai déjà 3 listes déroulantes pour la date de début de réservation et 3 mêmes listes pour la date de fin de réservation.. Le souci c'est que je ne sais pas comment réunir les 3 variables jour, mois et année en une pour ensuite l'insérer dans la base de données.. Je sais c'est un peut mélangé mais le plus simple serait que tu regarde le formulaire :



  1. <?php
  2. include("connect.php");
  3. ?>
  4. <html>
  5. <head>
  6. <title>Fomrulaire de Réservation</title>
  7. </head>
  8.  
  9. <body bgcolor="#006666" >
  10. <p><font font-style="bold" color="#FFFFFF"><h1>Réservation</font></p>
  11.  
  12. <form method="POST" action="reservation.php">
  13.  
  14. <p><h6><font color="#FFFFFF">Nom * : <INPUT TYPE="TEXT" NAME="nom" SIZE="20" MAXLENGTH="30"><br>
  15. Prénom * : <INPUT TYPE="TEXT" NAME="prenom" SIZE="20" MAXLENGTH="30"><br>
  16. Adresse * : <INPUT TYPE="TEXT" NAME="adresse" SIZE="20"><br>
  17. Code postale * : <INPUT TYPE="TEXT" NAME="codepostale" SIZE="20" MAXLENGTH="5"><br>
  18. Ville * : <INPUT TYPE="TEXT" NAME="ville" SIZE="20" MAXLENGTH="30"><br>
  19. Téléphone * : <INPUT TYPE="TEXT" NAME="telephone" SIZE="20" MAXLENGTH="10"><br>
  20. E-mail * : <INPUT TYPE="TEXT" NAME="email" SIZE="20" MAXLENGTH="30"><br>
  21. Numéro de gîte * :<INPUT TYPE="TEXT" NAME="NoGite" SIZE="1" MAXLENGTH="1"><br>
  22.  
  23.  
  24. <p><h5>Date de réservation début * : <select name="DateResDeb">
  25. <OPTION value="01" selected>01</option>
  26. <OPTION value="02">02</option>
  27. <OPTION value="03">03</option>
  28. <OPTION value="04">04</option>
  29. <OPTION value="05">05</option>
  30. <OPTION value="06">06</option>
  31. <OPTION value="07">07</option>
  32. <OPTION value="08">08</option>
  33. <OPTION value="09">09</option>
  34. <OPTION value="10">10</option>
  35. <OPTION value="11">11</option>
  36. <OPTION value="12">12</option>
  37. <OPTION value="13">13</option>
  38. <OPTION value="14">14</option>
  39. <OPTION value="15">15</option>
  40. <OPTION value="16">16</option>
  41. <OPTION value="17">17</option>
  42. <OPTION value="18">18</option>
  43. <OPTION value="19">19</option>
  44. <OPTION value="20">20</option>
  45. <OPTION value="21">21</option>
  46. <OPTION value="22">22</option>
  47. <OPTION value="23">23</option>
  48. <OPTION value="24">24</option>
  49. <OPTION value="25">25</option>
  50. <OPTION value="26">26</option>
  51. <OPTION value="27">27</option>
  52. <OPTION value="28">28</option>
  53. <OPTION value="29">29</option>
  54. <OPTION value="30">30</option>
  55. <OPTION value="31">31</option>
  56. </SELECT>
  57.  
  58. <select name="DateResDeb">
  59. <OPTION value="01">Janvier</option>
  60. <OPTION value="02">Février</option>
  61. <OPTION value="03">Mars</option>
  62. <OPTION value="04">Avril</option>
  63. <OPTION value="05">Mai</option>
  64. <OPTION value="06">Juin</option>
  65. <OPTION value="07">Juillet</option>
  66. <OPTION value="08">Août</option>
  67. <OPTION value="09">Septembre</option>
  68. <OPTION value="10">Octobre</option>
  69. <OPTION value="11">Novembre</option>
  70. <OPTION value="12">Décembre</option>
  71. </SELECT>
  72.  
  73. <select name="DateResDeb">
  74. <OPTION value="2011">2011</option>
  75. <OPTION value="2012">2012</option>
  76. </SELECT>
  77.  
  78. <p><h5>Date de réservation fin * : <select name="DateResFin">
  79. <OPTION value="01" selected>01</option>
  80. <OPTION value="02">02</option>
  81. <OPTION value="03">03</option>
  82. <OPTION value="04">04</option>
  83. <OPTION value="05">05</option>
  84. <OPTION value="06">06</option>
  85. <OPTION value="07">07</option>
  86. <OPTION value="08">08</option>
  87. <OPTION value="09">09</option>
  88. <OPTION value="10">10</option>
  89. <OPTION value="11">11</option>
  90. <OPTION value="12">12</option>
  91. <OPTION value="13">13</option>
  92. <OPTION value="14">14</option>
  93. <OPTION value="15">15</option>
  94. <OPTION value="16">16</option>
  95. <OPTION value="17">17</option>
  96. <OPTION value="18">18</option>
  97. <OPTION value="19">19</option>
  98. <OPTION value="20">20</option>
  99. <OPTION value="21">21</option>
  100. <OPTION value="22">22</option>
  101. <OPTION value="23">23</option>
  102. <OPTION value="24">24</option>
  103. <OPTION value="25">25</option>
  104. <OPTION value="26">26</option>
  105. <OPTION value="27">27</option>
  106. <OPTION value="28">28</option>
  107. <OPTION value="29">29</option>
  108. <OPTION value="30">30</option>
  109. <OPTION value="31">31</option>
  110. </SELECT>
  111.  
  112. <select name="DateResFin">
  113. <OPTION value="01">Janvier</option>
  114. <OPTION value="02">Février</option>
  115. <OPTION value="03">Mars</option>
  116. <OPTION value="04">Avril</option>
  117. <OPTION value="05">Mai</option>
  118. <OPTION value="06">Juin</option>
  119. <OPTION value="07">Juillet</option>
  120. <OPTION value="08">Août</option>
  121. <OPTION value="09">Septembre</option>
  122. <OPTION value="10">Octobre</option>
  123. <OPTION value="11">Novembre</option>
  124. <OPTION value="12">Décembre</option>
  125. </SELECT>
  126.  
  127. <select name="DateResFin">
  128. <OPTION value="2011">2011</option>
  129. <OPTION value="2012">2012</option>
  130. </SELECT><br><br>
  131.  
  132. Nombre d'adultes * : <INPUT TYPE="TEXT" NAME="nbadultes" SIZE="20" MAXLENGTH="20"><br>
  133. Nombre d'enfants * : <INPUT TYPE="TEXT" NAME="nbenfants" SIZE="20" MAXLENGTH="20"><br>
  134. <br>
  135. Message : <textarea rows="6" name="message" cols="20"></textarea>
  136. <p> * Champs obligatoires </p>
  137.  
  138. <input type="submit" value="VALIDER">
  139. <input type="reset" value="EFFACER"></font>
  140. </form>
  141.  
  142. </body>
  143.  
  144. </html>



Il y a sûrement des erreurs mais justement j'ai besoin de quelqu'un pour m'aider.. Je ne suis pas très douée en php et c'est assez urgent..

Merci beaucoup
m
0
l
a c 232 L Programmation
24 Mai 2011 00:58:56

Il faut que tu insères la date au format YYYY-MM-DD
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS