Bonjour,

J'utilise mysql et phpAdmin. J'ai une table note dans laquelle j'ai plusieurs champ dont certain n'ont pas l'obligation d'être renseigné, en particulier NoteTp.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE note
(
IdEtudiant VARCHAR(20) NOT NULL,
NomModule VARCHAR(20) NOT NULL,
NomFormation VARCHAR(20) NOT NULL,
DateFormation INT NOT NULL,
NumSemestre VARCHAR(5) NOT NULL,
PRIMARY KEY(IdEtudiant,NomModule,NomFormation,DateFormation,NumSemestre),
FOREIGN KEY (IdEtudiant) REFERENCES etudiant(IdEtudiant),
FOREIGN KEY (NomModule,NomFormation,DateFormation,NumSemestre) REFERENCES modules(NomModule,NomFormation,DateFormation,NumSemestre),
NoteExam INT NOT NULL,
NoteTp INT,
moy float 
);
J'ai remarqué que lorsque je n'entrais pas de valeur pour NoteTp, il me mettait un zéro à la place, ce qui me pose problème lorsque je veux faire un affichage de mes notes. Il me met 0 alors que je voudrais une case vide.

Voila ma fonction d'affichage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
echo '<div id="decalage">';
 
   echo '<table border="0" bgcolor="#333333" cellpadding="10" cellspacing="3">'."\n";
        // première ligne on affiche les titres 
        echo '<tr>';
        echo '<td bgcolor="#ff9800" align="center" ><b><u>Module</u></b></td>';
        echo '<td bgcolor="#ff9800" align="center" ><b><u>Note Examen</u></b></td>';
		echo '<td bgcolor="#ff9800" align="center" ><b><u>Note TP</u></b></td>';
		echo '<td bgcolor="#ff9800" align="center" ><b><u>Moyenne</u></b></td>';
    echo '</tr>'."\n"; 
   // on va scanner tous les tuples un par un 
   while ($data = mysql_fetch_array($reqnotes)) { 
         // on affiches les résultats dans la <table>
 
		 echo '<tr>';
        echo '<td bgcolor="#ffffff" align="center">'.$data["NomModule"].'</td>';
        echo '<td bgcolor="#ffffff" align="center">'.$data["NoteExam"].'</td>';
		echo '<td bgcolor="#ffffff" align="center">'.$data["NoteTp"].'</td>';
        echo '<td bgcolor="#ffffff" align="center">'.$data["moy"].'</td>';
 
	echo '</tr>'."\n";
  } 
   echo '</table>';  
 
echo '</div>';
Si qq sait comment je pourrais avoir une case vide au lieu d'un zéro?
Merci.