Okay, so in the query it goes something like this:
"INSERT INTO tablename (column, column, column, ...) VALUES ('value', value, value, ...)"
So for every "column" you have to have a valid "value". In your query, you have 4 quoted strings:
'$name', '$price', '$description', ''
Yet you have 3 columns:
name, price, description
So the last empty set of quotes needs to be removed or you need to add a column designation.
After that, as long as you run the query using mysql_query(), you can check [man]mysql_affected_rows/man you can see if the affected number of rows is greater than 0.