vu la structure de ta table unique tu ne pourra pas faire une requête SQL pour resoudre ton problème
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $sql = 'SELECT * FROM notes WHERE numero = '.intval($_POST['numero']).';'; //on selectionne les resultats de l'éléve
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo $row['numero']."</br>";//on affiche le numero
echo $row['nom']."</br>";//on affiche le nom
foreach($row as $key => $val) //pour toutes les colonnes
{
if( $key!="numero" && $key!="nom") //si ce ne sont pas les colonnes numero ou nom
{
if($val < 5)//si la valeur dans la colonne est <5
{
echo "pour ".$key." la note est inférieure à 5 : ".$val."<br/>"; //on affiche
}
}
}
} |
l'ideal c'est de faire plusieurs tables
une table eleves
numero nom
1 paul
2 jean
...
une table cours
id titre
1 lecture
2 grammaire
3 conjugaison
...
une table notes
numero id note
1 1 8 //l'éléve numero 1 pour le cours 1 (lecture) a la note de 8
1 2 4 //l'éléve numero 1 pour le cours 2 (grammaire) a la note de 4
1 3 5 //l'éléve numero 1 pour le cours 3 (conjugaison) a la note de 5
...
l'a tu peu faire une requête sql avec des jointures qui te donnerai un résultat comme ceci
numero nom titre note
1 Jean lecture 8
1 Jean grammaire 4
1 Jean conjugaison 5
Partager