Hola, nose si entendi bien tu script o lo que quieres hacer, pero vi algo q podria ser la causa de q no ande el script tuyo.. aca lo pongo modificado y abajo lo comento un poco...
  Código PHP:
   
<select name="ramos">
     <option value="0">Seleccione Ramo</option>
     <? $consulta = "SELECT * FROM electivo WHERE profe_nom = '$nombre'";
         $res = mysql_query($consulta,$db);
         $row=mysql_fetch_array($res);
         if(@mysql_num_rows($row)!="")
         {  ?>
         <option value="electivo">Electivo</option>
         <?  }
 
         $consulta = "SELECT * FROM algebra WHERE profe_nom = '$nombre'";
         $res = mysql_query($consulta,$db);
         $row=mysql_fetch_array($res);
         if(@mysql_num_rows($row)!="")
         { ?>
         <option value="algebra">Algebra</option>
         <?  }
         $consulta = "Select * FROM calculo WHERE profe_nom= '$nombre'";
         $res=mysql_query($consulta, $db);
         $row = mysql_fetch_array($res);
         if(@mysql_num_rows($row)!="")
         {  ?>
         <option value="calculo">Calculo</option>
         <?  }
         $consulta = "SELECT * FROM fisica WHERE profe_nom= '$nombre'";
         $res=mysql_query($consulta, $db);
         $row=mysql_fetch_array($res);
         if(@mysql_num_rows($row)!="")
         { ?>
         <option value="fisica">Fisica</option>
         <?  }
         $consulta = "SELECT * FROM calculo_ii WHERE profe_nom= '$nombre'";
         $res=mysql_query($consulta, $db);
         $row=mysql_fetch_array($res);
         if(@mysql_num_rows($row)!="")
         { ?>
         <option value="calculo_ii">Calculo II</option>
         <?  }  ?>
</select>   
  bueno aqui lo tenes muy retocado, tengo alguna cosa para aclararte... 
Aca nose que es lo que querias hacer: 
 Código PHP:
    $consulta = "Select * FROM calculo WHERE profe_nom= '$nombre'"; 
$res=mysql_query($consulta, $db); 
$row = mysql_fetch_array($res); 
if($row!="1") 
    
  supuse que querias verificar si que la base de datos habia devuelto algun resultado... ya de paso te digo q la forma de ver cuantos resultados fueron devueltos es el comando 
mysql_num_rows($Variable_de_la_consulta); 
eso fue lo unico q modifique, ahh solamente te faltaria ser un poquito mas ordenado, el script que modifique ordene todo de nuevo, ahh nose si andan bien los 
IF si no usas los 
{} para encerrar el cuerpo, pero yo diria q no es mala costumbre encerrar el cuerpo siempre q se pueda... 
saludos, espero q te alla servido sino vuelve a preguntar q intentare ayudarte nuevamente....