Impossible de trouver si un champ est NULL [Fermé]

Signaler
-
 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 ?

4 réponses

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
120
Et, if(!$donnees['duree']) ça donne quoi ?
Il y a une fonction "is_null(var)" en php, t'as essayé ça?
if(is_null($donnees['duree'])) { ... code... }
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.