On Sun, 2008-08-17 at 22:26 +0100, Ashley Sheridan wrote:
> Hi Michael,
> 
> It seems that you are trying to use the $selected_state variable in the
> code, but it hasn't been declared yet. To test if a variable exists, you
> can use the isset() function.
> 
> Also, there is a quick way of writing your if/else check on one line.
> Here's the changes:
> 
> foreach($state_list as $key=>$value)
> {
>         $sel = (isset($selected_state) && $selected_state ==
>         $key)?'selected="selected"':'';
>         echo "<option $sel value=\"$key\">$value</option>";
> }
> echo '</select>';
> ?>
> 
> (That's only two lines there inside the loop, just incase my email
> client breaks the line because of wordwrap.)
> 
> Obviously, if your code worked before, but now is not, it might be that
> some other change in your code is causing this error, and that
> introducing my change will only mask a larger logic error. You should go
> through your code to check where the $selected_state variable is meant
> to be declared to make sure it really is.
> 
> There is another explanation. If you are not in control of your hosting,
> it could be that they changed the error reporting level to show notices
> as well, which I believe aren't turned on by default on all hosting
> packages.


Heh, actually that wasn't the problem after all. Well php still yells @
me about it, but it does work. In fact someone on this list helped me
before, sorry if I can't remember your name who it was :).   But it
wasn't writing to the DB and I discovered I had to change the
permissions (it was a backup I had restored) and restart mysql.  But you
have a lot of useful information in your list, so I'll be keeping it.
-- 
Michael S. Dunsavage


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to