The INSERT statement has two different forms. One uses the VALUES keyword and one uses the SET keyword as used in the original post. I have used both ways and never had a problem.
I have not used the adddate and now() functions yet. It does seem however from the manual on the following URL:
http://www.phpfreaks.com/mysqlmanual/page/manual_Reference.html#IDX1260
that you used the adddate and now() functions correctly. I do not see any missing parenthesis in your code. Please anybody correct me if I am wrong as I have never used these functions yet.
In this URL it states that adddate is new for MySQL Version 3.22.
What version of MySQL are you using? ADDDATE() is a synonym for DATE_ADD(). If you are using an older version of MySQL that does not support the ADDDATE function you can try DATE_ADD().
Also tell us what the exact error message is. Isolate the error by
trying a simple SQL INSERT statement from the SQL prompt. Have the INSERT statement set the content of only one field. First try one simple field, then try setting only the adddate field using a hardcoded date without the now() function, etc. adding complexity as you go. When you get the first error message, send us the only code snippet that is giving you the first error message without all the other complexities. Also send us the code snippet that worked immediately previous to where you introduced the bug. In order to do this you will need to save different versions of the code for each change that you add. Give each version a name such as xxxTestAdddate.php - If you do not do this you will lose the last working version of your code and will nothing to compare your non working code to!
Send us the exact error message, the description of your database (type the following from your MySQL prompt: describe databaseName (Please substitute the actual databaseName that you are using i.e. describe customers.), the two code snippets that I discussed above and the version number of the MySQL that you are using with the exact error message to us.
It will be much easier for us to resolve your problem. If this message solves the problem for please be so kind as to tell us for our own knowledge.
Thank You