更新查询MySQL PHP

im trying to update my table using the following query...

 $query = mysql_query("UPDATE `outgoings` (id, user_id, bill, bill_name, bill_description, bill_colour ) VALUES ('$id', '$uid', '$bill', '$billname', '$billdescription', '$billcolour') WHERE id = '$id'") or die(mysql_error());

It returns...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(id, user_id, bill, bill_name, bill_description, bill_colour ) VALUES ('', '8464' at line 1

Ive tried removing ' around my variables and googling for alternative methods but cant seem to figutre out what imdoing wrong?

Use this syntax for update statements:

UPDATE `outgoings` set id = '$id', user_id = '$uid' ... where ...

You got it mixed with insert statement I guess.

It looks like your ID is empty (...VALUES ('',...). Should there be an ID there?

Your $id seems to be empty or not defined yet. Read mysql.error() up to the end.

The update query has different syntax, something like that:

UPDATE `outgoings` SET user_id='$uid', bill='$bill' WHERE id = '$id'