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:
D'avance merci pour votre aide
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>
Partager