Bonjour,
avec un stagiaire en licence d'informatique dont j'ai la tutelle, nous avons développé des applications en visual basic qui permettent d'actualiser des informations destinées à être diffusées sur un panneau d'affichage.
Ce panneau d'affichage permet de visualiser des pages web.
Une de nos applications gère la gestion des professeurs absents.
Un rédacteur entre le nom du prof, renseigne s'il est absent pour la journée ou sinon de quelle heure à quelle heure est-il absent.
Une fois que le rédacteur a validé la saisie, les données sont envoyées à une base mysql. Les champs non remplis comme par exemple celui de l'abence journée sont envoyés avec la valeur NULL à la base de données.
De l'autre côté, le site web fait une requête à la base mysql et affiche dans un tableau dynamique la liste des professeurs absents.
Sauf que si le prof n'est pas absent pour la journée, la page web affiche dans la colonne journée la valeur NULL.
Je souhaiterait que la page web n'affiche rien dans la cellule quand une valeur NULL est renvoyée par la base mysql.
Voici mon code:
est il possible de dire au script php de remplacer la valeur NULL par un champ vide?
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 <?php //parametres de connexion $machine="serveurts"; $utilisateur="root"; $mot_passe=""; $nom_base="afficheur"; //connexion au SGBD Mysql $con=mysql_connect($machine,$utilisateur,$mot_passe) or die ('Erreur : '.mysql_error() ); //s'il y a une connection //selection de la base des donnees mysql_select_db($nom_base); // requête SQL qui compte le nombre total d'enregistrement dans la table et qui //récupère tous les enregistrements $query='SELECT * FROM table;'; $resultat=mysql_query($query,$con) or die (mysql_error());; $total=mysql_num_rows($resultat);//donne le nombre de ligne // 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 du tableau NOM DU PROFESSEUR , JOURNEE , HEURE DE DEBUT , HEURE DE FIN , COMMENTAIRE dans 5 colonnes echo '<tr>'; echo '<td bgcolor="#669999"><b><u>NOM DU PROFESSEUR</u></b></td>'; echo '<td bgcolor="#669999"><b><u>JOURNEE</u></b></td>'; echo '<td bgcolor="#669999"><b><u>HEURE DE DEBUT</u></b></td>*'; echo '<td bgcolor="#669999"><b><u>HEURE DE FIN</u></b></td>'; echo '<td bgcolor="#669999"><b><u>COMMENTAIRE</u></b></td>*'; echo '</tr>'."\n"; // lecture et affichage des résultats sur 5 colonnes, 1 résultat par ligne. while($row=mysql_fetch_array($resultat)) { echo '<tr>'; echo '<td bgcolor="#CCCCCC">'.$row["nomprof"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["journee"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["heuredebut"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["heurefin"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["commentaire"].'</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($resultat); ?> </body> </html>
J'ai essayé:
$journee='journee';
IF "journee"=="NULL"
"journee"="";
mais cela ne fonctionne pas.
Quelqu'un a-il une idée?
Merci d'avance
Partager