Requete phpmydamin

Requete phpmydamin - PHP - Programmation

Marsh Posté le 05-01-2008 à 20:44:18    

Bonjour à tous,  
 
j'ai déja poster sur ce forum pour ce sujet mais je me suis trompée, je suis allée dans html..
Je vous remet donc ce qui m'arrive:
 
Je fais actuellement un site sur le tennis dans le cadre d'un projet ( je suis débutante) et j'ai un souci en php.  
J'ai fai une base de données sur phpmyadmin et je veux que mes données s'affichent dans ma page web et puis ensuite un lien si l'utilisateur veux ajouter une joueuse à la base.  
L'affichage des joueuses ce fait dans un fichier appelé : Liste_joueuses.php et l'ajout d'une joueuse dans: ajout_joueuses.php  
L'affichage marche, cependant quand je vais sur la page ajout_joueuses.php et que je rempli le formulaire et que je clique sur "ajouter" ça ne marche pas!
Je cherche depuis quelques jours déjà et je ne vois pas l'erreur.
 
Je vous donne mon code:  
 
 
 
Liste_joueuses.php
 
 
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4.   <meta content="text/html; charset=utf-8" http-equiv="content-type">
  5. <title>Liste des joueuses</title>
  6. <link rel="stylesheet" type="text/css" href="Liste_joueuses.css" />
  7. </head>
  8. <body>
  9. <h1>Liste des joueuses</h1>
  10.     <table>
  11.   <caption>Joueuses</caption>
  12.   <tr><th>Nom</th><th>Prenom</th><th>Pays</th><th>Date_de_naissance</th><th>Taille(cm)</th><th>Poids(kg)</th><th>classement</th></tr>
  13.  
  14.                         <?php
  15.                         mysql_connect('******', '*****', '*****'); mysql_select_db('*****'); //Connection à la bdd
  16.                         $requete = mysql_query("SELECT * FROM joueuses" ) or die(mysql_error()); //sélectionne toutes les joueuses de la bdd
  17.                         while ($joueuse = mysql_fetch_array($requete)) //trie des champs et affichage des joueuses en lignes
  18.                         {
  19.                                 echo '<tr><th>'.$joueuse['Nom'].'</th><th>'.$joueuse['Prenom'].'</th><th>'.$joueuse['Pays'].'</th><th>'.$joueuse['Date_de_naissance'].'</th><th>'.$joueuse['Taille'].'</th><th>'.$joueuse['Poids'].'</th><th>'.$joueuse['Classement'].'</th></tr>';
  20.    
  21.                         }
  22.                         mysql_close(); 
  23.                         ?>
  24.  
  25.   </table>
  26. <hr />
  27. <p>
  28. <a href="ajout_joueuse.php" > Ajouter une nouvelle joueuse</a>
  29. <br>
  30. <br>
  31. <a href="Le%20monde%20de%20la%20raquette.html" > Revenir a la page d'accueil </a>
  32. </p>
  33. </body>
  34. </html>


 
ajout_joueuse.php
 

Code :
  1. <?php
  2. function num($value)
  3. {
  4.         if (!preg_match("#^[[: digit:]]+$#", $value)){return false;}
  5.         else{return true;}
  6. }
  7. if(isset($_POST['Nom'], $_POST['Prenom'], $_POST['Pays'], $_POST['Date_de_naissance'], $_POST['Taille'], $_POST['Poids'], $_POST['Classement']))//Vérifie si on a cliqué sur "Ajouter"
  8. {
  9.         if($_POST['Nom'] != NULL && $_POST['Prenom'] != NULL && $_POST['Pays'] != NULL && $_POST['Date_de_naissance'] != NULL && $_POST['Taille'] != NULL && $_POST['Poids'] != NULL && $_POST['Classement'] != NULL) //POST != null
  10.         {
  11.                 if(num($_POST['Taille']) && num($_POST['Poids']) && num($_POST['Classement']))//Vérifie si le poids, la taille et le classement sont des nombres
  12.                 {
  13.                         mysql_connect('*****', '*****', '*****'); mysql_select_db('******'); //connection à la bdd
  14.                      
  15.                         $add = mysql_query("INSERT INTO joueuses (Nom, Prenom, Pays, Date_de_naissance, Taille, Poids, Classement)
  16.                        VALUES ('".mysql_real_escape_string($_POST['Nom'])."', '".mysql_real_escape_string($_POST['Prenom'])."', '".mysql_real_escape_string($_POST['Pays'])."',
  17.                        '".mysql_real_escape_string($_POST['Date_de_naissance'])."', '".mysql_real_escape_string($_POST['Taille'])."', '".mysql_real_escape_string($_POST['Poids'])."',
  18.                        '".mysql_real_escape_string($_POST['Classement'])."')" ) or die(mysql_error());
  19.                         mysql_close(); 
  20.                      
  21.                        if(!$add){$info = 'Erreur lors de l\'ajout';}
  22.    else{header("Location : ./liste_joueuse.php" );} //sinon on renvoie à l'index
  23.                 }
  24.                 else{$info = 'Des informations non désirées ont été entrées ...';} 
  25.         }
  26.         else{$info = 'Certains champs sont vides';} 
  27. ?>
  28. .
  29. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  30. <html>
  31. <head>
  32.   <meta content="text/html; charset=utf-8" http-equiv="content-type">
  33.                       <title>Ajouter une joueuse</title>
  34.  
  35.                       <link rel="stylesheet" type="text/css" href="liste_joueuses.css" />
  36.               </head>
  37.               <body>
  38.  
  39.                       <h1>
  40.        <?php if(isset($info) && $info != NULL){echo $info;} // on affiche s'il y a une info ?>
  41.     </h1>
  42.                       <h1>Ajouter une joueuse</h1>
  43.                        <form method="post" action="./Liste_joueuses.php">
  44.  
  45.                               <table>
  46.                                       <tr>
  47.                                               <td>Nom</td>
  48.                                               <td><input type="text" name="Nom" id="nom" size="30" /></td>
  49.                                       </tr>
  50.                                       <tr>
  51.                                               <td>Prenom</td>
  52.  
  53.                                               <td><input type="text" name="Prenom" id="prenom" size="30" /></td>
  54.                                       </tr>
  55.                                       <tr>
  56.                                               <td>Pays</td>
  57.                                               <td><select id="pays" name="pays"><option value="DE">Allemagne</option><option value="FR" selected="selected">France</option><option value="IT">Italie</option><option value="US">U.S.A.</option>
  58.      <option value="SER"> Serbie</option> <option value="SUI"> Suisse</option><option value="HON"> hongrie</option><option value="IS"> Israel</option><option value="POL">Pologne</option>
  59.      <option value="UK"> Ukraine</option><option value="AUT"> Autriche</option><option value="SLO"> Slovenie</option><option value="IND"> Inde</option><option value="CHN"> Chine</option>
  60.      <option value="ARG"> Argentine</option><option value="JAP"> Japon</option><option value="GRE"> Grece</option><option value="ROU"> Thailande</option><option value="AUS"> Australie</option>
  61.      <option value="ESP"> Espagne</option><option value="VEN"> Venezuela</option><option value="CH"> Suisse</option>
  62.          </select> 
  63.           </td>
  64.                                       </tr>
  65.                                       <tr>
  66.  
  67.                                               <td>Date de naissance</td>
  68.  
  69.                                               <td><input type="text" name="Date_de_naissance" id="date_naissance" size="20" /></td>
  70.  
  71.                                       </tr>
  72.                                       <tr>
  73.                                               <td>Taille (cm)</td>
  74.  
  75.                                               <td><input type="text" name="Taille" id="taille" size="8" /></td>
  76.  
  77.                                       </tr>
  78.  
  79.                                       <tr>
  80.  
  81.                                               <td>Poids (kg)</td>
  82.  
  83.                                               <td><input type="text" name="Poids" id="poids" size="8" /></td>
  84.  
  85.                                       </tr>
  86.  
  87.                                       <tr>
  88.  
  89.                                               <td>Classement</td>
  90.  
  91.                                               <td><input type="text" name="Classement" id="classement" size="5" /></td>
  92.  
  93.                                       </tr>
  94.  
  95.                                       <tr>
  96.  
  97.                                               <td colspan="2"></td>
  98.  
  99.                                       </tr>
  100.  
  101.                                       <tr>
  102.                                               <td colspan="2"><input type="submit" value="Ajouter" /></td>
  103.                                       </tr>
  104.                               </table>
  105.  
  106.                       </form>
  107.  
  108.   <p><a href="Liste_joueuses.php" >Retour liste des joueuses</a></p>
  109.  
  110.               </body>
  111.      
  112. </html>


 
Lorsque je laisse le message de vérification du fait d'avoir cliquer sur ajouter et que j'enleve les autres messages d'erreurs, ça m'ajoute une ligne dans le tableau joueuses mais ca ne m'affiche pas le nom, le prenom etc...
 
Merci d'avance pour vos réponses.
 

Reply

Marsh Posté le 05-01-2008 à 20:44:18   

Reply

Marsh Posté le 09-01-2008 à 23:19:32    

Place ta requete d'insertion dans une variable et fait un echo de cette même variable avant le mysql_query().
Copie ta requete (tel que php allais executer) dans phpmyadmin et essaye de l'executer.
Tu veras un message d'erreur compréhensible qui te guidera dans ton erreur.

Reply

Marsh Posté le 11-01-2008 à 12:18:46    

Merci pour ta réponse.  
Ca marche .
Il fallait bien la mettre dans une variable et en fait j'ai aussi separé ma feuille php en deux et ma redirection marche.
Merci pour votre soutien. :jap:

Reply

Sujets relatifs:

Leave a Replay

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