stealon
Messages postés17Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention20 mai 2018
-
1 juil. 2011 à 14:13
cs_stay
Messages postés493Date d'inscriptionjeudi 7 juillet 2005StatutMembreDernière intervention24 mai 2017
-
14 juil. 2011 à 14:51
Bonjour à tous j'ai un petit soucis sur une requête qui ne fonctionne pas.
Dans un formulaire je sélectionne l'année académique, le trimestre et aussi le mois en validant le formulaire je souhaite récupérer les informations relatives aux options sélectionnées dans la bd et les afficher. voici mon code:
if($mois == 1)
{
$req = "SELECT DISTINCT L.Nom, L.Prenom, E.Note1
FROM listedeseleves2010_2011 As L, Evaluations1 As E
WHERE E.Code_classe = $CodeClasse
AND E.Annee_accad = $Annee_accad
AND E.Code_matiere = $CodeMatiere
AND L.Matricule = E.Matricule
AND E.Code_trimestre = CodeTrimestre
ORDER BY L.Nom ASC";
if($requette = $bdd->query($req))
{
echo'
<table id="releve">
<tbody>
<tr>
<th>No</th>
<th>Nom et Prénom</th>
<th>Mois 1</th>
<thMoi 2</th>
<th>Trim 1</th>
<th>Mois 3</th>
<th>Mois 4</th>
<th>Trim 2</th>
<th>Mois 5</th>
<th>Mois 6</th>
<th>Trim 3</th>
<th>Annuelle</th>
</tr>';
while($donnee = $requette->fetch())
{
$Numero++;
$Nom = htmlentities(stripslashes($donnee['Nom']));
$Prenom = htmlentities(stripslashes($donnee['Prenom']));
$Note = htmlentities(stripslashes($donnee['Note1']));
if($donnee){
printf('
<tr class="bordure">
<td class="bordure"> %s</td>
<td class="bordure"> %s %s</td>
<td class="bordure">%s </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
<td class="bordure"> </td>
</tr>',
$Numero, $Nom, $Prenom, $Note);
}
else{echo'Le code est incorect';}
}
}
else{echo'Requête invalide! Impossible de faire la sélèction dans la table Evaluations1 pour les raisons suivantes :
'. print_r($requette->errorInfo());}
$requette->closeCursor();
}
Le code ne m'affiche que l'entête du tableau je me demande s'il y a des erreurs dans mon code. aidez moi s'il vous plait
cs_stay
Messages postés493Date d'inscriptionjeudi 7 juillet 2005StatutMembreDernière intervention24 mai 20174 14 juil. 2011 à 14:51
Sur le code proposé, aucune des variables est initialisés.
Il te faut vérifier si les valeurs de "$CodeClasse, $Annee_accad, $CodeMatiere et la constante CodeTrimestre (pas de $)"
sont bien des nombres de type integer ou float, ... car tu n'as mis aucune simple quotes dans la requête.
De plus, si la requête correctement composé ne retourne aucun enregistrement.
Le while ne retourna rien.