I actually meant for you to use the BETWEEN statement 😉
$start = mktime(0, 0, 0, date("m"), 1, date("Y"));
$end = mktime(23, 59, 59, date("m"), date("t"), date("Y"));
...
$sql = "SELECT * FROM games WHERE whenadded BETWEEN '$start' AND '$end' ORDER BY rating DESC,name LIMIT 10";
echo 'SQL = ' . $sql;
$top102 = mysql_query($sql) or die(mysql_error());
...
is your database entry inside of March?
setup an echo statement like I did to see if your query is being completed like you expect... do you get a mysql_error at all?