Aby lepiej wiedzieć, co jest nie tak z zapytaniem SQL, użyj mysql_error() :
mysql_query($query) or die(mysql_error());
Ucieknij od zmiennych ciągu znaków za pomocą mysql_real_escape_string() . Przykład:
$query = "INSERT INTO MYTABLE(MYFIELD) VALUES ('".mysql_real_escape_string($myVar)."');
EDYTUJ
int
wydaje się być zarezerwowanym słowem kluczowym MySQL. Ucieknij od tyłu cytatami:
INSERT INTO Players (username, password, ..., str, sta, dex, `int`, cha) ...