i am not sure at all what you are trying to do, but it doesn't sound like you understand how to use a database.
this line of code will return an integer id which refers to a data resource...that number makes sense to other mysql functions:
$recievearray = mysql_query("SELECT players FROM users WHERE players='$tnumber");
from what i can tell, your database is defined such that the field called 'players' contains integers. by selecting that field from your table called 'users', you should probably be expecting your results to be full of integers.
this line of code fetches one record from that data resource. this record will be defined as an array.
$recievearrayresults = mysql_fetch_array($recievearray);
so basically $recievearrayresults is an array and $recievearrayresults['players'] is going to contain whatever is in the field named 'players' in the table called 'users'.
given all that, the rest of your code doesn't really make much sense. to unserialize an integer will cause an error. to store fully serialized data in a field called 'players' and try to retrieve records by querying for whichever records match this fully serialized data is an extremely poor database design.