He had an unexpected matter come up and had no choice but to miss the appointment.
Tips
usage
失约 implies a failure to honor a prior commitment. It is more formal than simply saying 没来 (didn't come). Use 爽约 as a more casual synonym in modern Mandarin.