
tus preguntas no son claras.. pero quizá te ayude sí primero válidas si las variables son recogidas... esto con isset($_GET['algo'])... para tu pregunta 1.
Para la pregunta 2... quizá mysql_num_rows() se la solcuión... ésta te devuelve el número de filas que se recogieron con tu consulta, así pués sí estas son 0 significa que no hubo resultados... puede entenderse que no hubo id...
Suerte!