It can be a sign of severe infection, poisoning, bowel injury, cancer, or an intestinal disease. If your dog has diarrhea on and off for several days, or if you find blood in the stool, be sure to take him to the vet to find out the underlying cause.