> -----Original Message-----
> From: Susan Ator [mailto:[EMAIL PROTECTED]
> Sent: 10 June 2003 16:18
> 
> > This is what I am trying to do:
> > 
> >     if ($FUNC==("USERPOST") || $FUNC==("MODU")) {
> >             $sql = "UPDATE newdacs
> >                     SET emailfwd='$emailfwd',
> >                     mformat='$mformat',
> >                     filter_code='$filter_code'
> >                     if ($FUNC=='USERPOST') {
> >                             ,unote='$unote'
> >                     }
> >                     WHERE user_id='$user_id'";
> >             $set_newdacs_result = mysql_query($sql) or print
> > mysql_error();
> >     }

Well, you're burying a PHP conditional inside what should be the SQL query,
which ain't gonna work very well.  Try separating it out -- two possible
ways are to (i) use the ?: conditional operator, like this:

        $sql = "UPDATE newdacs"
                . " SET emailfwd='$emailfwd'"
                        . ",mformat='$mformat'"
                        . ",filter_code='$filter_code'"
                        . ($FUNC=='USERPOST' ? ",unote='$unote'" : '')
                . " WHERE user_id='$user_id'";

or (ii) a fully-blown if(), like this:

        $sql = "UPDATE newdacs"
                . " SET emailfwd='$emailfwd'"
                        . ",mformat='$mformat'"
                        . ",filter_code='$filter_code'";
        if ($FUNC=='USERPOST'):
                $sql .= ",unote='$unote'"
        endif;
        $sql .= " WHERE user_id='$user_id'";

There are probably umpteen other ways of approaching this -- use whatever
floats your boat! ;)


Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 



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

Reply via email to