Dat komt omdat mysql_query soms boolean false retourneert (queryfout). Je moet het controleren:
$amn = mysql_query("SELECT * FROM `Messages` WHERE to_user='$usr' AND read='0'");
if($amn === false) {
var_dump(mysql_error());
}
else {
print_r(mysql_num_rows($amn));
}
De bovenstaande code is in slechte stijl geschreven en verouderd. Gebruik PDO met uitzonderingen in echte projecten.