una de las cosas buenas k tiene php es que no hace falta k vaias concatenando variables... lo de las comillas en el nombre de tabla decir que se pueden poner tanto en todos los nombres como en las tablas
mysql_query("INSERT into $n_tabla VALUES ('$n_ctrl', '$nom', '$ap', '$sem')", $link)
se supone k $link es un puntero a una conexión, en el código no lo abriste