Hallo
$result = mysql_query("UPDATE user SET username = '$username', vname = '$vname', nname = '$nname', password = '$password', email = '$email', group = '$group', registered = '$registered', block = '$block', rang = '$rang' WHERE id = $id");
denke bitte daran, alle Benutzereingaben mit mysql_real_escape_string() zu behandeln. Gegebenenfalls musst Du vorher die lästigen und häßlichen Magic Quotes entfernen
Soweit ich das ausmachen konnte liegt der Fehler irgendwo bei "group = '$group'", denn wenn man das rausnimmt funktioniert es!
GROUP ist ein reserviertes Wort (denke an die GROUP-BY-Klausel) und muss daher als Spaltenname maskiert werden. Das Maskierungszeichen ist bei MySQL der Backtick. Es ist meiner Meinung nach keine gute Idee, reservierte Worte als Spaltennamen zu verwenden.
Freundliche Grüße
Vinzenz