Impossible de trouver si un champ est NULL

MoQ -  
 MoQ -
Bonjour,

J'ai un soucis un peu bizarre, lorsque je teste si un champ récupéré de ma base de données est nul, je n'obtiens aucuns résultats, or si j'effectue une recherche dans phpmyadmin je retrouve mes données, comment faire ?

Voici mes exemples :
ma requete :
'SELECT date_valeur,
 SEC_TO_TIME( SUM(TIME_TO_SEC(duree)) ) as duree
FROM appel_permanence 
WHERE linedeviceid="'.$cle.'" 
AND statut="2"
AND date_valeur LIKE "'.$cherche.'"
AND nom !="Pas d\'appel"
GROUP BY date_valeur
'

Je précise que j'obtiens bien mes autres valeurs.

if($donnees['duree'] =='') { echo 'rrrrrrrr ';}


Cela ne me renvoi rien, sauf ou durée vaut quelque chose.
( J'ai essayé avec NULL ou empty)

Or sur PHPMYADMIN lorsque je tape

SELECT * 
FROM  'appel_permanence' 
WHERE duree =  ''


J'obtiens 3500 résultats, peut on me venir en aide ?
A voir également:

4 réponses

Lacano
 
Le plus simple à mon sens est au moment où il faut écrire la durée dans la base en lui affectant zéro ou NULL mais pas un champ vide... c'est une piste.
1
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Et, if(!$donnees['duree']) ça donne quoi ?
0
Alec
 
Il y a une fonction "is_null(var)" en php, t'as essayé ça?
if(is_null($donnees['duree'])) { ... code... }
0
MoQ
 
Merci Lacano, j'ai fait ça et ça passe niquel, j'ai également dus changer les valeurs de ma table ou la durée était inexistante.
0