hi,
Here is a good debug tip for you. When creating complex SQL querys that spam many lines use a print($sql) statement so that you can see what is being sent to the database.
You problem is that you have a "," before the WHERE that breaks the sql command. Try this
$query = "UPDATE wine_entries SET " .
"wine_entry = \"" . $formVars["wine_entry"] . "\", " .
"wine_year = \"" . $formVars["wine_year"] . "\", " .
"wine_name = \"" . $formVars["wine_name"] . "\", " .
"wine_ingredient = \"" . $formVars["wine_ingredient"] . "\"" .
" WHERE wine_id = $wine " .
" AND brewers_id = $BREWid" .
" AND wine_class = '$class'";
let me know if that works.. you can also use something like this
$query = "UPDATE wine_entries SET " .
"wine_entry = '$formVars["wine_entry"]', " .
"wine_year = '$formVars["wine_year"]', " .
"wine_name = '$formVars["wine_name"]', " .
"wine_ingredient = '$formVars["wine_ingredient"]' " .
"WHERE wine_id = $wine " .
"AND brewers_id = $BREWid " .
"AND wine_class = '$class'";