Hola,
Cita: y si pongo
http://localhost/pagina.php y uso isset($_GET["id"])) me sale error ya que en la URL no hay dicha variable y GET no captura nada...
Siempre que te salga un mensaje de error, copialo literalmente en el mensaje. Puede que el error este causado por cualquier otra cosa.
Lo digo porque el codigo de braulito (con los ; que faltan, claro) es el correcto para saber si un elemento del array $_GET esta definido.
Salduos.