DissidentRage wrote:More of a technical issue than anything else, but there's an issue with duplicate records if attempting to modify an existing language in the user profile. I'm guessing there's a user:language table and instead of updating the row to show the level of knowledge it tries to insert it and fails. What you could do is select first to see if it exists and insert/update accordingly, or just try/catch it and use update if insert fails (which would at least mean less transactions being registered to the database).
mySQL actually has an INSERT... ON DUPLICATE KEY instruction which makes it even simpler to fix.
I have just corrected the issue. Please let me know if there are still any problems.