Este codigo funciona con dos archivos y con un solo formulario.
El formulario envia los datos a un archivo procesa que recupera los datos y registra las variables de sesion y de (ser necesario) regresa al formulario de donde recibio los datos para ser verificados y/o corregidos.
Esta linea pregunta si existe la variable de sesion.
Código PHP:
if (session_is_registered('nombre_prof'))
Esta linea pregunta recibes una variable por POST.
Código PHP:
if (isset($HTTP_POST_VARS['nombre_prof']))
Con esto puedes jugar y ejecutar el codigo SQL.
En lo particular revolver formulario con proceso y consulta a base de datos no me parece buena idea, pero de que se puede se puede.