Stomach pain without diarrhea but mucus and blood in stool may be caused by ulcerative colitis, bacillary dysentery, colon cancer and other factors. 1. Ulcerative colitis: Ulcerative colitis is a chronic non-specific inflammatory disease of the intestinal tract, which may present the symptoms of stomach pain without diarrhea but mucus and blood in stool. It can be treated with medications, such as salicylazosulfapyridine, 5-aminosalicylic acid and azathioprine. 2. Bacterial dysentery: When the intestines are infected by bacteria, the bacteria and their metabolites may irritate the intestinal mucosa and cause increased intestinal secretions. Although bacillary dysentery may cause diarrhea in most cases, it does not exclude some cases without diarrhea. Bacterial dysentery can also lead to the development of stomach pain without diarrhea but with mucus and blood in the stool. It can be treated by medicines, such as ciprofloxacin, azithromycin, cefixime and so on. 3. Colon cancer: Tumor cells may cause damage to the local intestines, which may lead to the symptoms of stomach pain without diarrhea but mucus and blood in stool. It can be treated by surgery, such as radical surgery for colon cancer. There may be other reasons for having stomach pain without diarrhea but mucus and blood in the stool. If necessary, perfect X-ray barium enema, fecal bacteriological culture, colonoscopy and other tests to clarify the diagnosis. If you have any of the above discomforts, you need to consult a doctor in time, clarify the cause of the disease under the doctor’s guidance, and actively standardize the treatment.