He didn't go to the hospital until he'd had rectal bleeding for three days.
Tips
usage
In medical contexts 血 is pronounced xiě (everyday) or xuè (formal). 便血 with xiě is the normal spoken reading; 便血 xuè is heard in formal medical broadcasts.
register
Neutral medical vocabulary — fine to use with doctors and family. Not crude.