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

  FORUM HardWare.fr
  Programmation
  PHP

  Requete phpmydamin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete phpmydamin

n°1666544
lamary
Posté le 05-01-2008 à 20:44:18  profilanswer
 

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.
 

mood
Publicité
Posté le 05-01-2008 à 20:44:18  profilanswer
 

n°1668632
fredko
Posté le 09-01-2008 à 23:19:32  profilanswer
 

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.

n°1669596
lamary
Posté le 11-01-2008 à 12:18:46  profilanswer
 

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:


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

  Requete phpmydamin

 

Sujets relatifs
[RESOLU] [MySQL] Gérer une exception dans le tri d'une requêteHelp ! Requete MysQl avec php et html !
PHP: lit le dernier enregistrement de la reqûeteAffichage requete
[Access] Requête de requête[SQL] Optimisation de requete
requete SQL parse timestamp => 2 champs stringProblème de requête d'insertion IIS/Access/ASP
requete mysql spéciale pour créer un chat[Sql,Sybase,perl]Requête Sql sybase pour script perl
Plus de sujets relatifs à : Requete phpmydamin


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