Re: if/elseif being treated as if/if
| From: | chris h | Date: | Fri, 24 Sep 2010 17:56:36 +0000 |
| Subject: | Re: if/elseif being treated as if/if | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-308288@lists.php.net to get a copy of this message | ||
Andy I see no reason why both echo's would fire; unless this block of code
gets executed multiple times. can we see more of the code?
Chris H.
On Fri, Sep 24, 2010 at 1:50 PM, Andy McKenzie <amckenzie4@gmail.com> wrote:
> Hey folks,
>
> Here's the deal. I have the following code:
>
> if($col_vals[$i][$val['column']] == $search_result[0][$col])
> { echo ' selected="selected"'; }
> elseif($val['default'] == $col_vals[$i][$val['column']])
> { echo ' selected="selected"'; }
>
> It's supposed to check whether there's a value in the db
> ($search_result[0][$col]) that matches the current column value, and
> if not, check whether the default matches it. It does that, sort of.
> In fact, both statements trigger, which I would have said wasn't
> possible.
>
> So the question is: what causes both parts of an if/elseif
> statement to trigger? As far as I can see my punctuation is correct,
> and I've confirmed through debugging statements that all the values
> are what I expect, so how do I make the elseif stop acting like
> another if? Or, alternatively, have I just misunderstood all this
> time what the if/elseif statement does?
>
> Thanks,
> Alex
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>