probleme de recuperation de données
Posté : 07 avr. 2005, 11:08
bonjour
j'ai un autre probleme.
j'ai page "promotion.php" qui contient un select des promotion qui existe sur la base et je veux recuperer les données des etudiants pour chaque promotion
voila mon code:
---------------
promotion.php
---------------
<html>
<head>
<title>Annuaire des étudiant</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h3>Annuaire des étudiant :</h3>
<form action ="affichpromo.php">
<table border="0" cellspacing="1" cellpadding="3">
<tr><td>Choix de la promotion :</td>
<td><select name="promotion">
<?php
@mysql_connect("localhost", "root", "") or die("La connexion au serveur a échoué");
@mysql_select_db("dbetudiant") or die("la connexion à la base a échoué");
$resultat = mysql_query("select * from gene group BY promotion desc"); //DESC = décroissant
$nbre = mysql_num_rows($resultat); //nbre d'enregistrement dans la base
//boucle de lecture
$i = 0;
while ($i < $nbre)
{
$promotion_print = mysql_result($resultat, $i, "promotion");
print("<option value=\"promotion_print\">$promotion_print\n");
$i++;
}
?>
</select>
</tr>
</table>
<br>
<input type="submit" value=" OK ">
</form>
</body>
</html>
---------------
affichpromo.php
---------------
<html>
<head>
<title>Affichage des promotions</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h3>Annuaire des étudiants :</h3>
<?php
@mysql_connect("localhost","root","") or die("La connexion au serveur a échoué");
@mysql_select_db("dbetudiant") or die ("la connexion à la base a échoué");
$promotion= isset($_POST['promotion'])? $_POST['promotion']:'';
$resultat = mysql_query("select * from gene where promotion='$promotion'") or die ("erreur");
$nbre = mysql_num_rows($resultat);
$i = 0;
print("<center><table border=\"0\" cellspacing=\"1\" cellpadding=\"3\"");
print("<tr><td>Nom :</td><td>Prenom :</td><td>Email :<td></tr>");
while ($i < $nbre)
{
$res1 = mysql_result($resultat,$i,"nom");
$res2 = mysql_result($resultat,$i,"prenom");
$res3 = mysql_result($resultat,$i,"emailperso");
print("<tr><td>$res1</td><td>$res2</td><td>$res3</td></tr>");
$i++;
}
print("</table></center>");
?><br><p>
<center><a href="promotion.php">Retour</a></center>
</body>
</html>
----------------------------------
mais quand je clique sur OK, j'arrive pas a recuperer les enregistrements.
j'ai cherché, si je met une simple requete ça marche, mais si je met le critere promotion = '$promotion' ça marche pas, vous avez une idée svp?
j'ai un autre probleme.
j'ai page "promotion.php" qui contient un select des promotion qui existe sur la base et je veux recuperer les données des etudiants pour chaque promotion
voila mon code:
---------------
promotion.php
---------------
<html>
<head>
<title>Annuaire des étudiant</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h3>Annuaire des étudiant :</h3>
<form action ="affichpromo.php">
<table border="0" cellspacing="1" cellpadding="3">
<tr><td>Choix de la promotion :</td>
<td><select name="promotion">
<?php
@mysql_connect("localhost", "root", "") or die("La connexion au serveur a échoué");
@mysql_select_db("dbetudiant") or die("la connexion à la base a échoué");
$resultat = mysql_query("select * from gene group BY promotion desc"); //DESC = décroissant
$nbre = mysql_num_rows($resultat); //nbre d'enregistrement dans la base
//boucle de lecture
$i = 0;
while ($i < $nbre)
{
$promotion_print = mysql_result($resultat, $i, "promotion");
print("<option value=\"promotion_print\">$promotion_print\n");
$i++;
}
?>
</select>
</tr>
</table>
<br>
<input type="submit" value=" OK ">
</form>
</body>
</html>
---------------
affichpromo.php
---------------
<html>
<head>
<title>Affichage des promotions</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h3>Annuaire des étudiants :</h3>
<?php
@mysql_connect("localhost","root","") or die("La connexion au serveur a échoué");
@mysql_select_db("dbetudiant") or die ("la connexion à la base a échoué");
$promotion= isset($_POST['promotion'])? $_POST['promotion']:'';
$resultat = mysql_query("select * from gene where promotion='$promotion'") or die ("erreur");
$nbre = mysql_num_rows($resultat);
$i = 0;
print("<center><table border=\"0\" cellspacing=\"1\" cellpadding=\"3\"");
print("<tr><td>Nom :</td><td>Prenom :</td><td>Email :<td></tr>");
while ($i < $nbre)
{
$res1 = mysql_result($resultat,$i,"nom");
$res2 = mysql_result($resultat,$i,"prenom");
$res3 = mysql_result($resultat,$i,"emailperso");
print("<tr><td>$res1</td><td>$res2</td><td>$res3</td></tr>");
$i++;
}
print("</table></center>");
?><br><p>
<center><a href="promotion.php">Retour</a></center>
</body>
</html>
----------------------------------
mais quand je clique sur OK, j'arrive pas a recuperer les enregistrements.
j'ai cherché, si je met une simple requete ça marche, mais si je met le critere promotion = '$promotion' ça marche pas, vous avez une idée svp?