Deberías validar toda variable que ingrese a tu script PHP de proceso .. Minimo que "exista" antes de pretender accederla:
Código PHP:
if (isset($_GET['id'])){
// accedes a $_GET['id']
}
El error que observas te dice que no está definida alguna de las variables que propagas en el URL o mejor dicho que accedes sin saber si existe o no (he de ahí que te comento que debes "ver primero" si existe antes de usarla.
El error no es más que un "notice" .. un aviso de que estás programando "mal" .. y que se puede mejorar .. aunque también se puede ordenar a PHP que "oculte" mensajes de error de ese tipo (notice) y que no los muestre aunque no es la mejor opción pero ahí está:
error_reporting()
www.php.net/error_reporting
Por otro lado .. no sé de donde llegan esos datos (esas variables) .. probablemente sean de un formulario que definistes como "method" el "POST" y tu en tu script PHP los intentas recoger en "GET" .. siendo que no están ahí sino en POST ($_POST) ..
Si indicas el código de donde envias esos datos a ese script que presentas se te podrá orientar mejor al respecto. Igualmente todo el tema de validaciones .. el isset() y demás es válido y debes aplicarlo: NUNCA confies en las variables que llegan desde otros scripts/Páginas.
De hecho te recomiendo usar
mysql_real_escape_string() aplicado a tus variables que llegan en POST o GET o externas en general antes de aplicar tu SQL (mysql_query()) .. así evitaras problemas de "SQL injection" ...
Un saludo,