Food poisoning is acute and usually improves within a few days; see a doctor for diarrhea lasting more than 3 days, bloody stools, a fever above 38.9°C, persistent vomiting, or dehydration. Long-term, recurring abdominal pain and diarrhea are a different problem, and treating them as one more bad meal misses the tests you actually need.