A 36-year-old man with a wife and young child thought he had a case of food poisoning — but it turned out to be cancer.