Sounds like a tension headache to me too. But sore and dehydrated muscles could also be causing the neck pain - drink a big glass of water a sip at a time so you don't bring it back up. Lukewarm would be best so it doesn't shock your stomach and trigger vomiting.
If you're puking blood then either you've been puking quite a bit and have lost the lining of your stomach or you've got an ulcer.
Either way, you NEED to go see a doctor so you can try to get that ulcer to heal. Certain foods will aggravate it and make it worse.
Hope ya feel better.
