lamary | 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 :
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta content="text/html; charset=utf-8" http-equiv="content-type">
- <title>Liste des joueuses</title>
- <link rel="stylesheet" type="text/css" href="Liste_joueuses.css" />
- </head>
- <body>
- <h1>Liste des joueuses</h1>
- <table>
- <caption>Joueuses</caption>
- <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>
-
- <?php
- mysql_connect('******', '*****', '*****'); mysql_select_db('*****'); //Connection à la bdd
- $requete = mysql_query("SELECT * FROM joueuses" ) or die(mysql_error()); //sélectionne toutes les joueuses de la bdd
- while ($joueuse = mysql_fetch_array($requete)) //trie des champs et affichage des joueuses en lignes
- {
- 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>';
-
- }
- mysql_close();
- ?>
-
- </table>
- <hr />
- <p>
- <a href="ajout_joueuse.php" > Ajouter une nouvelle joueuse</a>
- <br>
- <br>
- <a href="Le%20monde%20de%20la%20raquette.html" > Revenir a la page d'accueil </a>
- </p>
- </body>
- </html>
|
ajout_joueuse.php
Code :
- <?php
- function num($value)
- {
- if (!preg_match("#^[[: digit:]]+$#", $value)){return false;}
- else{return true;}
- }
- 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"
- {
- 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
- {
- if(num($_POST['Taille']) && num($_POST['Poids']) && num($_POST['Classement']))//Vérifie si le poids, la taille et le classement sont des nombres
- {
- mysql_connect('*****', '*****', '*****'); mysql_select_db('******'); //connection à la bdd
-
- $add = mysql_query("INSERT INTO joueuses (Nom, Prenom, Pays, Date_de_naissance, Taille, Poids, Classement)
- VALUES ('".mysql_real_escape_string($_POST['Nom'])."', '".mysql_real_escape_string($_POST['Prenom'])."', '".mysql_real_escape_string($_POST['Pays'])."',
- '".mysql_real_escape_string($_POST['Date_de_naissance'])."', '".mysql_real_escape_string($_POST['Taille'])."', '".mysql_real_escape_string($_POST['Poids'])."',
- '".mysql_real_escape_string($_POST['Classement'])."')" ) or die(mysql_error());
- mysql_close();
-
- if(!$add){$info = 'Erreur lors de l\'ajout';}
- else{header("Location : ./liste_joueuse.php" );} //sinon on renvoie à l'index
- }
- else{$info = 'Des informations non désirées ont été entrées ...';}
- }
- else{$info = 'Certains champs sont vides';}
- }
- ?>
- .
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta content="text/html; charset=utf-8" http-equiv="content-type">
- <title>Ajouter une joueuse</title>
-
- <link rel="stylesheet" type="text/css" href="liste_joueuses.css" />
- </head>
- <body>
-
- <h1>
- <?php if(isset($info) && $info != NULL){echo $info;} // on affiche s'il y a une info ?>
- </h1>
- <h1>Ajouter une joueuse</h1>
- <form method="post" action="./Liste_joueuses.php">
-
- <table>
- <tr>
- <td>Nom</td>
- <td><input type="text" name="Nom" id="nom" size="30" /></td>
- </tr>
- <tr>
- <td>Prenom</td>
-
- <td><input type="text" name="Prenom" id="prenom" size="30" /></td>
- </tr>
- <tr>
- <td>Pays</td>
- <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>
- <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>
- <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>
- <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>
- <option value="ESP"> Espagne</option><option value="VEN"> Venezuela</option><option value="CH"> Suisse</option>
- </select>
- </td>
- </tr>
- <tr>
-
- <td>Date de naissance</td>
-
- <td><input type="text" name="Date_de_naissance" id="date_naissance" size="20" /></td>
-
- </tr>
- <tr>
- <td>Taille (cm)</td>
-
- <td><input type="text" name="Taille" id="taille" size="8" /></td>
-
- </tr>
-
- <tr>
-
- <td>Poids (kg)</td>
-
- <td><input type="text" name="Poids" id="poids" size="8" /></td>
-
- </tr>
-
- <tr>
-
- <td>Classement</td>
-
- <td><input type="text" name="Classement" id="classement" size="5" /></td>
-
- </tr>
-
- <tr>
-
- <td colspan="2"></td>
-
- </tr>
-
- <tr>
- <td colspan="2"><input type="submit" value="Ajouter" /></td>
- </tr>
- </table>
-
- </form>
-
- <p><a href="Liste_joueuses.php" >Retour liste des joueuses</a></p>
-
- </body>
-
- </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.
|