Because that advice is given out by newbies.
Dynamic URLs are just fine for
SEO. Common myths say search engines won't index them but we all know that isn't true. The only time dynamic URLs can cause you trouble is:
1) If they are extraordinarily long (and it should be obvious to you when they are)
2) They contain sessionIDs (because the same session ID never exists twice...in theory)
Also, there are ways of manipulating query strings to make them more search engine friendly like using mod_rewrite to get keywords into your URLs.