Problème d'inbricatation avec mes if - SQL/NoSQL - Programmation
Marsh Posté le 05-05-2009 à 09:35:43
je vien de remarqué que si j'enlève les else if et else sa m'enlève des messages d'erreur je comprend pas pourquoi??? normalement quant on fai des imbrication on met else if non???
Marsh Posté le 05-05-2009 à 09:41:53
Sur le plan de la logique :
Il y a deux critères, donc 2 x 2 cas = 4 cas. Mais votre programme n'a que 3 if. Je ne sais pas si c'est normal de laisser tomber le quatrième cas.
Les deux critères sont testés en même temps. Il serait peut-être plus simple de les tester séparément :
if (isset($date_du)) { |
En regardant le code, on s'aperçoit qu'il y a au moins un autre critère, if ($date_au != ''), et je suppose que l'on devrait aussi avoir if ($date_au != ''). Donc, il faudrait en fait avoir ceci :
if (isset($date_du) && $date_du != '') { |
Marsh Posté le 05-05-2009 à 10:16:03
Merci pour tes éclaircissements, je suis dessus, mais je voulais comprendre pour le quatrième cas vue que mon premier cas est:
date_du (à) date_au,
mon deuxième est:
plus grand que date_du,
et mon troisième est:
plus petit que date_au.
personnellement je vois pas la quatrième??
Marsh Posté le 05-05-2009 à 10:33:57
voilà j'a retouché mon code comme celà mais c'est la quatrième condition qui me pose problème
Code :
|
Marsh Posté le 05-05-2009 à 11:07:04
pour le dernier else j'ai mis : echo "Veuillez insérer une date valide";
c'est la seul chose qui ma paru logique, Merci de votre aide mais pourrai-je avoir la confirmation svp
Marsh Posté le 05-05-2009 à 11:08:07
Le quatrième cas est celui où aucune date n'est renseignée, donc où il ne faudrait pas faire de restriction sur le dates dans la requête, pas de test sur les dates dans la clause Where. Mais peut-être que cela retournerait trop de lignes et qu'il ne faudrait pas avoir ce cas. Je ne sais pas.
Edit : Oui, le message est très bien.
Marsh Posté le 05-05-2009 à 11:10:00
Et quelquechose comme ça :
Code :
|
Ce ne serait pas plus simple !?
(Et encore, il est possible de faire, je suis allé vite )
Marsh Posté le 05-05-2009 à 11:25:39
Merci kao98,
tu dis qu'il est possible de faire mieu moi perso sa me va j'ai ce que je voulais et grace a toi j'ai découvert une façon très agréable et bien plus pratique qui me permet d'avoir les deux date ou juste une si elle est renseigné merci mille fois
Marsh Posté le 05-05-2009 à 08:16:52
Bonjours,
Voilà j'ai un petit problème avec mon imbrication de if de plus mon code n'est pas des plus logique donc si quelqu'un pourrait me guider ver une solution plus efficace ce serait gentille.
Mon problème est le suivant je veu créer un formulaire ou l'on met deux dates on peu aussi en mettre qu'une ( date_du && date_au) si je mets juste date_du sa va m'affiché tou les renseignement après cette date, et si je me date_au sa me donne les resultats d'après. et si je mets les deu dates sa m'affiche ce qu'il y a entre c'est ce que j'ai fai mais j'ai toujours des problème si quelqu'un voit l'erreur ce serai gentille ou si quelqu'un pourrai me guidé ver une autre solution je le remerci
je vous donne mon code qui est :