Ich hab zwar selber noch nicht mit GET gearbeitet, aber ich finde der Code sieht nicht verkehrt aus. Hast du mal mit echo geschaut ob $_GET["id"] überhaupt mit einem Wert belegt ist ?
Ansonsten erhälst du sowas wie "Notice: Undefined index: id in ..."
Gibt das Script überhaupt keine Ausgaben ...