Impossible de trouver si un champ est NULL

Fermé
MoQ - Modifié par MoQ le 6/06/2014 à 17:58
 MoQ - 10 juin 2014 à 14:21
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
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
6 juin 2014 à 18:13
Et, if(!$donnees['duree']) ça donne quoi ?
0
Il y a une fonction "is_null(var)" en php, t'as essayé ça?
if(is_null($donnees['duree'])) { ... code... }
0
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