Those odds apply to getting a
royal flush if you were dealt 5
random cards. In hold'em, you obviously have a total of 7 cards to make a hand from, so royals are a lot easier (relatively) to get. With Hold'em, you can expect to have a
royal flush once in every 30,940 times a game goes all the way to the
river. I played 70,000 hands on zynga (where you nearly always see the
river) and had one
royal flush, but other people had two or more in less than 60,000 hands.
Straight flushes come up on average once in 3217 hold'em hands. I had half a dozen. I only started playing for money 10 days ago (about a thousand hands so far) and I've already had one
straight flush.
Just as a further stat, if you hold two
suited Broadway cards, you will actually
flop a
royal flush on average once every 19,600 times. As you might have seen on TV, this happened to Tony G, but the
flop was so scary for his opponents that he didn't get paid off.
Further snippet: Daniel Negreanu said on TV that he'd never had a
royal flush in his career of playing 300,000 or so hands in live games. It was pointed out that he could play that many games online in 3 months or less. If you play for a few hours a day, you will lose count of how many royals you've had after 6 months.