Para saber mejor qué está mal con su consulta SQL, use mysql_error() :
mysql_query($query) or die(mysql_error());
Escape sus variables de cadena con mysql_real_escape_string() . Ejemplo:
$query = "INSERT INTO MYTABLE(MYFIELD) VALUES ('".mysql_real_escape_string($myVar)."');
EDITAR
int
parece ser una palabra clave reservada de MySQL. Escápalo con comillas inversas:
INSERT INTO Players (username, password, ..., str, sta, dex, `int`, cha) ...