You certainly do not have the correct number of field data in the first row of your query.
It maybe because you have a misplaced comma or quote somewhere.
If you need an extra pair of eyes then paste your query for us to see.
Please double check, and you'll discover you were missing something.
You did not indicate how many fields your database table has. So there is no way to make the column count comparison just by looking at your code.
There is an excessive use of single quotes in your query that forces you to add escape slashes and makes your code hard to read.
if (!(mysql_query($sql, $link))){ exit (mysql_error ()); }
You also need to use the addslashes() function to all submitted data to prevent SQL injection (e.g addslashes($_POST['engine']) )
By using the $sql variable is provide and comparing the number of fields with the column count of your table you should be able to easily spot the errors.
Always write your code with simplicity and readability in mind.
Bookmarks