I know it's a mysql database, so I was going by their defined data types (SMALLINT, INT, BIGINT, etc.). I used to host the forum, so I'm just going from memory here that there's a "reputation" field in the user table that's a signed int. So, yeah, changing to a bigint would probably solve it, but it would still have to be signed because some people deserve negative rep (I'm probably one of 'em)!![]()
If that is the max,then the value is currently defined as a "long int (signed)". Two ways to solve it... convert it to an "unsigned long int" (which will give you double the amount of points possible) or convert it to a "unsigned long long int". The latter will give you more bang for the buck as it would be a true unsigned 64 bit value (max = 18446744073709551616).
Ray
Some people have reached the limit of the integer field that holds reputation in the database. signed vs unsigned just means a possible negative or positive number vs. a positive number only. In this case, increasing the size of the field would probably solve the issue (there may be some small code modifications if the code cares about the size limit of that database field), but it would still have to be "signed" to allow for negative numbers.