If he hasn't had an injury then many things can be going on. He needs to be evaluated. If it is migraine then there are very good and specific medicines that will help but it could be something else.
There is always a "missing piece". It could be a hangover (maybe not). In any event, after three days, it's time to go to a doctor.