first off, don’t take loads of meds! if one or two of something don’t work, don’t try for more. the best thing to do is to talk to you doctor and see if he/she can find out the primary cause of the migraines. Also, before you talk to your doctor do research on migraine medicine so you know the effects of the medication you might end up taking. There are many websites out there that can also help you address the cause of the migraines that you should also check out. It could be something as simple as staring at a computer screen in the wrong conditions to being a more serious issue that needs immediate attention. The fact that it is lasting so long not a good sign. I know doctors could be costly, but it is better to go now than instead of later when it gets worse and you end up paying more for stronger medication or treatments. If you really can not afford to go to a doctor look for a homeopathic way to treat the symptoms until you can afford a doctor.