Se connecter / S'enregistrer
Votre question

Php, besoin d'aide Urgent [terminer]

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
22 Avril 2010 16:13:25

Je suis en Terminale Informatique et on doit faire un porjet mais je suis bloquée Sur une page Php qui ne fonctionne pas. L'instruction devrait permettre d'enregistrer une commande dans la base de donnée Mais, bien que il me dise " votre choix a bien été enregistrer" Sa ne marche pas, j'ai vraiment besoin d'aide, voici le Script Php :

  1. <body>
  2. <?php
  3.  
  4. // Affectation des valeurs saisies dans des variables
  5.  
  6. $Choix=$_POST['livre'];
  7. $DateHeure=date("Y-m-d H:i:s");
  8. $id=$_SESSION['IDSession'];
  9. $mp=$_SESSION['mdpSession'];
  10.  
  11. // Affichage d'un message de contrôle
  12. echo "Vous désirez un exemplaire de $Choix.<br /><br />";
  13.  
  14. // Connexion au serveur
  15. $db=mysql_connect("localhost","........",".......") or die("erreur de connexion".mysql_error());
  16.  
  17. // Ouverture de la base journey
  18. mysql_select_db("..........",$db) or die("erreur de connexion à la base .........");
  19.  
  20. // Requête d'insertion des valeurs dans la table COMMANDE
  21. $req="SELECT NumAdherent FROM ADHERENT WHERE Identifiant='$id' AND MotPasseAdherent='$mp'";
  22. $NumAd=mysql_query($req);
  23.  
  24.  
  25. $req2="SELECT LIVRE.NumLivre FROM LIVRE WHERE TitreLivre='$Choix'";
  26. $NumLiv=mysql_query($req2);
  27.  
  28.  
  29. $reqC="INSERT INTO COMMANDE(NumAdh,NumLivre,DateCommande) VALUES('$NumAd','$NumLiv','$DateHeure')";
  30. mysql_query($reqC);
  31.  
  32. // Exécution de la requête
  33. echo "Votre commande a été enregistrée.<br /><br />";
  34.  
  35. echo "$NumAd";
  36. echo "$NumLiv";
  37.  
  38. echo "Votre demande de $Choix a bien été enregistrée à $DateHeure.";
  39.  
  40. // Fermeture de la connexion à MySql
  41. mysql_close();
  42.  
  43. ?>
  44.  
  45. <form action="PageAcceuilAdherent.html#13">
  46. <center><input type="submit" value="Retour à l'accueil"></center>
  47. </form>
  48. </body>
  49. </html>


Merci de bien vouloir me proposer une solution le plus rapidement possible.

Autres pages sur : php besoin aide urgent terminer

a c 232 L Programmation
22 Avril 2010 16:27:55

Salut,

Remplace
  1. $NumLiv=mysql_query($req2);
par
  1. $NumLiv=mysql_query($req2) or die('Error: ' . mysql_error());


et
  1. mysql_query($reqC);
par
  1. mysql_query($reqC) or die('Error: ' . mysql_error());


Et regarde les erreurs que tu reçois :) 
m
0
l
22 Avril 2010 16:32:44

trigger_error("truc", E_USER_ERROR) pas die() Omar, s'il te plait ! pas toi ;) 
m
0
l
Contenus similaires
22 Avril 2010 16:56:10

Merci pour votre aide mais le probleme étai pas la, j'ai réussi a le résoudre, voici le nouveau script :

  1. <?php
  2. session_start();
  3. ?>
  4. <html>
  5. <body>
  6. <?php
  7.  
  8. // Affectation des valeurs saisies dans des variables
  9.  
  10. $Choix=$_POST['livre'];
  11. $DateHeure=date("Y-m-d H:i:s");
  12. $id=$_SESSION['IDSession'];
  13. $mp=$_SESSION['mdpSession'];
  14.  
  15. // Affichage d'un message de contrôle
  16. echo "Vous désirez un exemplaire de $Choix.<br /><br />";
  17.  
  18. // Connexion au serveur
  19. $db=mysql_connect("localhost","v_utils","voyage") or die("erreur de connexion".mysql_error());
  20.  
  21. // Ouverture de la base journey
  22. mysql_select_db("journey",$db) or die("erreur de connexion à la base journey");
  23.  
  24. // Requête d'insertion des valeurs dans la table COMMANDE
  25. $req="SELECT * FROM ADHERENT WHERE Identifiant='$id' AND MotPasseAdherent='$mp'";
  26. $sql=mysql_query($req);
  27. $ligne=mysql_fetch_array($sql);
  28. $NumAd=$ligne['NumAdherent'];
  29.  
  30. $req2="SELECT * FROM LIVRE WHERE TitreLivre='$Choix'";
  31. $sql2=mysql_query($req2);
  32. $lignee=mysql_fetch_array($sql2);
  33. $NumLiv=$lignee['NumLivre'];
  34.  
  35. $req3="INSERT INTO COMMANDE(NumAdh,NumLivre,DateCommande) VALUES('$NumAd','$NumLiv','$DateHeure')";
  36. $sql3=mysql_query($req3);
  37. // Exécution de la requête
  38. echo "Votre commande a été enregistrée.<br /><br />";
  39.  
  40. echo $ligne['NumAdherent'];
  41. echo $lignee['NumLivre'];
  42.  
  43. echo "Votre demande de $Choix a bien été enregistrée à $DateHeure.";
  44.  
  45. // Fermeture de la connexion à MySql
  46. mysql_close();
  47.  
  48. ?>
  49.  
  50. <form action="PageAcceuilAdherent.html#13">
  51. <center><input type="submit" value="Retour à l'accueil"></center>
  52. </form>
  53. </body>
  54. </html>
m
0
l
a c 232 L Programmation
22 Avril 2010 17:36:33

SiM07 a dit :
trigger_error("truc", E_USER_ERROR) pas die() Omar, s'il te plait ! pas toi ;) 

Je t'avoue que je ne fais plus de PHP depuis des années... Donc je met ce qui me reste en tête (puis il utilisait déjà des die()...). Je ne connaissais même pas trigger_error tiens d'ailleurs :) 
m
0
l
Anonyme
22 Avril 2010 17:37:08

va lire mon sujet si ta besoin!
m
0
l
a c 232 L Programmation
22 Avril 2010 17:48:13

Ah, et pour naru52: à chaque fois tu fais des SELECT * alors que tu ne veux récupérer qu'un seul champ...
Déjà, un SELECT * il faut éviter, ensuite si tu veux juste récupérer NumLivre, fais SELECT NumLivre FROM ...
m
0
l
22 Avril 2010 21:49:57

le "urgent" dans le titre j'aime pas, cependant, vu que tu as déja des réponses, je te demande d'éditer ton titre afin qu'il soit plus compréhensif pour les autres. Je t'en remercie.
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