Page 1 sur 1

function avec NULL

Posté : 16 oct. 2012, 14:11
par Cypher_PHP
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

Re: function avec NULL

Posté : 17 oct. 2012, 01:35
par asf21
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.

Re: function avec NULL

Posté : 17 oct. 2012, 11:09
par Ryle
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...)

Re: function avec NULL

Posté : 19 oct. 2012, 08:33
par Cypher_PHP
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