I am 22. Sometimes after eating food, i have an upset stomach and a burning sensation comes over it. I have had this for a while. But it becomes ok time to time when i eat home food. i try controlling the burning feeling by drinking water and GAVISCON but at times it does not help.... The burning worsens when i smoke

what should i eat. any recommendations and what could be causing this?