Per sapere meglio cosa c'è che non va nella tua query SQL, usa mysql_error() :
mysql_query($query) or die(mysql_error());
Esci dalle variabili stringa con mysql_real_escape_string() . Esempio:
$query = "INSERT INTO MYTABLE(MYFIELD) VALUES ('".mysql_real_escape_string($myVar)."');
MODIFICA
int
sembra essere una parola chiave MySQL riservata. Esci con le virgolette:
INSERT INTO Players (username, password, ..., str, sta, dex, `int`, cha) ...