Blood in stools can indicate an internal injury or abnormality. A doctor should evaluate the condition without delay. The possible causes of blood in the stools include:
  • An abnormality in the blood vessels.

  • An ulcer in the duodenum, gastritis, bleeding in the stomach or an esophageal tear.

  • Insufficient blood flow to the intestines or an injury or object lodged in the gastrointestinal tract.

  • Haemorrhoids (Piles), anal fissure, polyps in the colon or colon cancer.

  • An infection in the intestines or diverticulosis or inflammatory bowel disease or a tumour in the small bowel.