PHP/MySQL

Fermé
kusanagi79 Messages postés 529 Date d'inscription vendredi 26 janvier 2007 Statut Membre Dernière intervention 2 mars 2024 - 4 juil. 2007 à 02:30
R1D3M4N Messages postés 86 Date d'inscription lundi 9 octobre 2006 Statut Membre Dernière intervention 21 novembre 2010 - 4 juil. 2007 à 06:53
Salut, est ce quelqu'un pourrait m'aider S.V.P.
Je dispose de 2 tables :Classe et Eleve , et j'aimerai afficher la liste des eleves par classe. Avec un formulaire je saisi le CodeClasse et NomClasse ,puis lorsque je clique sur 'valider' la liste des étudiants de la classe saisi doit etre affiché. mon problème est que cette liste de s affiche pas,voici mon code PHP:
<?
if (isset($_POST['Valider'])){

//récupération et traitement des valeurs :
$CodeClasse=$_POST['CodeClasse'];
$NomClasse=$_POST['NomClasse'];

// on appelle le fichier contenant les paramètres de connexion à la base de données (en local ou sur le serveur)

mysql_connect("localhost","root","") or die ("Erreur de connexion");
//Sélection de la base de donnée
mysql_select_db("Gestion_notes") or die("Erreur de sélection de la base de donnée");

// éxécution de la requete

$req="SELECT `eleve`.`Nom` , `eleve`.`Prenom`
FROM eleve, classe
WHERE ((`classe`.`CodeClasse` = `IdClasse` =$CodeClasse) AND (`classe`.`NomClasse` = '$NomClasse'));";

$result=mysql_query($req) or die ("Erreur sur la requète");
mysql_query($req) or die (mysql_error());
echo"<table>";
echo"<table border=1 cellspacing=0 bordercolor=blue width=75% aligne=center>";
$n=mysql_num_fields($result) or die ("Erreur sur la requète");
//Parcours et affichage du résultat de la requete
while($ligne=mysql_fetch_array($result)){
echo "<tr>";
$i=0;
while($i<$n)
{echo "<td>".$ligne[$i]."</td>";
$i++;
}
echo "</tr>";
}


echo"</table>";


mysql_close(); // Pour fermer l'accès


}
?>
<!-- Le formululaires-->
<form method="post" action="">

<table width="262" border=1 align=center>
<tr>
<td colspan=2>Choisir la Classe :</td>
</tr>
<tr>
<td width="137">CodeClasse: 
<input type="text" name="CodeClasse" size="10" /></td>
<td width="202">NomClasse: 
<input type="text" name="NomClasse" size="15" /></td>

<td width="92"><input type="submit" name="valider" value="Valider"></td>
</tr>
</table>
</form><br>
<br>

1 réponse

R1D3M4N Messages postés 86 Date d'inscription lundi 9 octobre 2006 Statut Membre Dernière intervention 21 novembre 2010 29
4 juil. 2007 à 06:53
hum tu es sur que ta requete SQL marche correctement? verifies deja ça en mettant des valeurs connues, ensuite regarde si ton mysql_fetch_array ne fait pas une erreur (warning) pour ça analyse le code source généré et tiens nous au courant
0