Bonjour,

Je rencontre un problème pour afficher une valeur de ma table mysql

Les autres champs s'affichent correctement par contre le champ "etat" ne s'affiche pas

J'ai dans mon script php définit une valeur par défaut pour ce champ

Voici donc le message d'erreur quand j'essaye d'afficher les données de ma table:Notice: Undefined index: etat in c:\program files\easyphp1-7\www\testaffichage.php on line 57

et voici mon code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
<html>
<title>Demandes d'entrée</title>
<body>
 
  <link href="test.css" rel="stylesheet" type="text/css">
</head>
 
 
<body bgcolor="#FFFFF0">
 
<p class="titre"> Suivi Demande D'entrée </p>
 
<?
// information pour la connection à la DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'formulaire';
 
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
 
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT nom,prenom,service,date,demandeur FROM formentree';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
 
 
// si on a récupéré un résultat on l'affiche.
if($total) {
    // debut du tableau
 
    echo '<table bgcolor="#FFFFFF">'."\n";
        // première ligne on affiche les titres prénom et surnom dans 2 colonnes      
        echo '<tr>';
      echo '<th WIDTH=180 bgcolor="#669999">NOM</th>';
      echo '<th WIDTH=180 bgcolor="#669999">Prenom</th>';
      echo '<th WIDTH=180 bgcolor="#669999">Service</th>';
      echo '<th WIDTH=180 bgcolor="#669999">Date d entrée</th>';
      echo '<th WIDTH=180 bgcolor="#669999">Demandeur</th>';
      echo '<th WIDTH=180 bgcolor="#669999">Etat</th>';
 
 
 
      echo '</tr>'."\n";
    // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
 
        echo '<td bgcolor="#A4D8EE">'.$row["nom"].'</td>';
        echo '<td bgcolor="#A4D8EE">'.$row["prenom"].'</td>';
        echo '<td bgcolor="#A4D8EE">'.$row["service"].'</td>';
        echo '<td bgcolor="#A4D8EE">'.$row["date"].'</td>';
        echo '<td bgcolor="#A4D8EE">'.$row["demandeur"].'</td>';
        echo '<td bgcolor="#A4D8EE">'.$row["etat"].'</td>';
        echo '</tr>'."\n";
    }
    echo '</table>'."\n";
    // fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
 
// on libère le résultat
mysql_free_result($result);
 
?>
</body>
</html>
D'avance merci pour votre aide