Check if punctuation is causing this. A good test is to use Don't in one of your fields. The ' in the string of data causes mysql to think that it is at the end of the data string attempting to enter
don
instead of
don't
Being that the t in don't does not format the sql statement for the next string correctly, mysql pukes on it.
If this is the case add the following for each of your variables before your sql isert code.
$variable = mysql_escape_string($variable);
I did this for each of my variables and it cleared it up. Im not sure if there is a way to make that code work for all of your variables with one line. I had to do this for each of my variables. If anybody else knows how to do that please let me know.
Also I understand that this is a big security hole if you do not escape punctuation in your forms. I dont know if it is this sencitive but imagine somebody putting ');DROP TABLE table as an entry into your message board?
Hope this helps.
G