Search engines don't like dynamic pages that contain query characters like "?". Try avoiding those. You could try using rewriting rules to map good URL names to those dynamic URLs behind the scenes. Google definitely doesn't index pages containing "&id=" as a parameter in your URLs.
completely wrong !
The most visited page in my site through google is :
Alle boeken van Pieter Aspe op Eric's Boekensite
All my pages are build the same way and all are indexed and have PR...
And about the PR : I made my site dynamic just a couple of weeks before the PR update
