Me revoila, avec du nouveau, et peut-être que quelqu'un pourra m'aider... ^^
Alors maintenant tout marche PRESQUE !
Il y a seulement l'ajout d'une joueuse qui ne marche pas!
Voici mes codes:
Liste_joueuses.php
<!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
<?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.
Message édité par lamary le 04-01-2008 à 21:35:09