wmguk Posted February 25, 2009 Share Posted February 25, 2009 Hey, I have a table, and i have 3 fields, tel, mob and email if tel is empty then show mob, if tel and mob is empty then show email.... I've used this code, but its not right as it never seems to show the email... can anyone help? if ($tel != '' || $tel != ' ') { $contactdetails = "$tel"; } elseif ($tel == '' || $tel == ' ' && $mob != '' || $mob != ' ') { $contactdetails = "$mob"; } else { $contactdetails = "$email"; } Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/ Share on other sites More sharing options...
MadTechie Posted February 25, 2009 Share Posted February 25, 2009 the logic is confusing here elseif ($tel == '' || $tel == ' ' && $mob != '' || $mob != ' ') try elseif ( ($tel == '' || $tel == ' ') && ($mob != '' || $mob != ' ')) But you don't really need to check the $tel, as you know its empty heres my route <?php if(!empty(trim($tel))) { $contactdetails = $tel; }elseif(!empty(trim($mob))){ $contactdetails = $mob; }else{ $contactdetails = $email; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/#findComment-771091 Share on other sites More sharing options...
blintas Posted February 25, 2009 Share Posted February 25, 2009 if (!$tel && !$mob) $contactdetails = $email; elseif (!$tel) $contactdetails = $mob else $contactdetails = $tel; Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/#findComment-771093 Share on other sites More sharing options...
wmguk Posted February 25, 2009 Author Share Posted February 25, 2009 the logic is confusing here elseif ($tel == '' || $tel == ' ' && $mob != '' || $mob != ' ') try elseif ( ($tel == '' || $tel == ' ') && ($mob != '' || $mob != ' ')) But you don't really need to check the $tel, as you know its empty heres my route <?php if(!empty(trim($tel))) { $contactdetails = $tel; }elseif(!empty(trim($mob))){ $contactdetails = $mob; }else{ $contactdetails = $email; } ?> Hey, Yeah i agree, i was a little off the mark really, I've done this but I get a parse error, and white page displayed, any ideas? Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/#findComment-771098 Share on other sites More sharing options...
wmguk Posted February 25, 2009 Author Share Posted February 25, 2009 if (!$tel && !$mob) $contactdetails = $email; elseif (!$tel) $contactdetails = $mob else $contactdetails = $tel; hey, again, when I use this i get a white page error, that appears to be a parse error... Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/#findComment-771100 Share on other sites More sharing options...
blintas Posted February 25, 2009 Share Posted February 25, 2009 lol we all suck! jks, this should work. I was being a little lazy if (!$tel && !$mob) { $contactdetails = $email; } elseif (!$tel) { $contactdetails = $mob; } else { $contactdetails = $tel; } that will work! Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/#findComment-771102 Share on other sites More sharing options...
MadTechie Posted February 25, 2009 Share Posted February 25, 2009 Opps can't use trim in an if statement $tel = " "; $tel = trim($tel); $mob = trim($mob); if(!empty($tel)) { $contactdetails = $tel; }elseif(!empty($mob)){ $contactdetails = $mob; }else{ $contactdetails = $email; } Quote Link to comment https://forums.phpfreaks.com/topic/146873-3-way-if-elseif-query-problem/#findComment-771118 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.