[RESOLU] function avec NULL

Eléphant du PHP | 258 Messages

16 oct. 2012, 14:11

Bonjour

ayant vérifié sur phpmyadmin, ma requête fonctionne
SELECT menus.id, menus.title, menus.file, Deriv1.Count FROM `menus`  LEFT OUTER JOIN (SELECT parent_id, COUNT(*) AS Count FROM `menus` GROUP BY parent_id) Deriv1 ON menus.id = Deriv1.parent_id WHERE menus.parent_id IS NULL
Par contre, quand je crée une function. réqultat: rien n'affiche
pour info, j'ai des données dont le champ parent_id est en NULL et d'autres données sans NULL
function display_children($parent_id, $level) {
........
}
echo display_children(NULL, 1);
Je teste avec un autre exemple
echo display_children(17, 1);
celle là fonctionne et affiche des datas désirés

comment imposer NULL?
merci de votre aide
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Eléphanteau du PHP | 45 Messages

17 oct. 2012, 01:35

Bonjour. Quand c'est NULL, c'est NULL! Tu peux pas vouloir afficher quelque chose qui est NULL, non?
Quel est le reste de ton code dans ta fonction display_children()?
Tu as déjà "où menus.parent_id est NULL" dans ta requête.
Pourquoi réclames-tu NULL dans ton echo? Ton echo répondra forcément pas. Marchera jamais...
A la rigueur, si tu assignes menus.parent_id à $valmenuparentid en requête de lecture sql et que tu fasses un if ($valmenuparentid == NULL), là d'accord.
Cdt.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 oct. 2012, 11:09

En fait, la question est surtout de savoir comment tu récupères les valeurs de ta requête avec php. Selon ton traitement, une valeur qui est null en base de données peut être null, vide ou égale à 0 pour php. C'est donc ce point que tu dois contrôler et éventuellement corriger pour que php puisse l'exploiter (pour être utilisé, un index ne peut pas être null...)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 258 Messages

19 oct. 2012, 08:33

bonjour

excuse du retard
finalement, j'ai opté un zéro à la place de NULL.

C'est beaucoup plus facile pour moi

bonne journée
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver