Whats the problem?
Why don't you use mysql_query ($query) or die (mysql_error()); so you can see if you have a syntax error?
And why do people always do this:
$id = $REQUEST["id"];
$title = $REQUEST["title"];
$head = $REQUEST["head"];
$log = $REQUEST["log"];
Why not just:
$result = mysql_query ("UPDATE user SET title = '" . $REQUEST['title'] . "', head = '" . $REQUEST['head'] . "', lo... etc. etc.