Wieso speicherst du das Passwort nicht zwischenzeitig und machst aus dem ganzen eine Query?
Naja so gehts auch, allerdings erstellt "INSERT INTO" eine neuen User, schau dir mal "UPDATE" an, das hilft dir in dem Falle mehr.
Beispiel-Query:
new query[64];
format(query, 128, "UPDATE `user` SET `charakter` = '%s' WHERE `username` = '%s'", charaktervariable, usernamevariable);