Julie
I suffer from migraines. They often involve neck pain. Light does not bother me and I do not get stomach upset. I take Imitrex, a migraine-specific drug. The migraine goes away within one hour of taking the medication. You should try it. If it works, it may help confirm the diagnosis.