j'ai un problème avec l'instruction if..elseif...else.
Il ne reconnait simplement pas le elseif.
Par exemple, dans cette instruction :
if ($act 'Toutes' && $vend 'Tous' && $sec == 'Tous' && $pot == 'Tous' )
{ $query = " select * from clients order by idc "; }
elseif ($act !'Toutes' && $vend 'Tous' && $sec == 'Tous' && $pot == 'Tous' )
{ $query = " select * from clients where activite='$act' order by idc "; }
else { $query = " select * from clients where secteur='$sec' order by idc "; }
la partie elseif n'est tout simplement pas exécuté.
A titre info, j'ai installé un easy php sur un Windows XP Pro.
merci d'avoir pris la peine de répondre, mes variables sont récupérées depuis un POST. Si je place la condition elseif en if et que je supprime le elseif, la condition est testé, c'est là que je comprends plus
... c'est une chose, mais ça ne réponds pas à la préconisation de Putch.
As tu affiché ces variables ? As tu fais un print_r($_POST) pour visualiser le retour de ton formulaire ?
Je te fait remarquer que la condition est la même dans le if et le elseif. En conséquence, si la condition est vrai alors le bloc du if est axécuté et pas le reste, et si la condition est fausse alors ni le if ni le elseif en sont exécutés mais le else. Et oui, si on rentre dans le bloc du if on ne rentrera jamais dans celui du elseif.
Ha oui zut, j'ai lu trop rapidement, désolé <_< La fatigue, un long voyage machin tout ça, enfin depuis le temps tout le monde est habitué à ce que je lise trop vite et débite des conneries dans ce genre :p Enfin bref, ouais un gros +1 pour ce qui est print_r, var_dump etc.