Mel B. Picture: Bang Showbiz

Singer Mel B underwent a three-hour emergency surgery here. The 43-year-old has suffered two broken ribs and a severed right hand.

Posting a picture with her arm in giant purple foam protector, she has so far kept the reason behind her accident under wraps, reports mirror.co.uk.

The Spice Girl has been on a whirlwind tour promoting her new book "Brutally Honest", an autobiography laying bare her alleged abusive marriage to former husband Stephen Belafonte.

She posted on Instagram: "Suffering two broken ribs, a severed right hand needing emergency care, to having had to have over a three-hour surgery to repair the damage hence, the purple sling.

"I've had to unfortunately cancel my book signing today in New York, I apologise to each and everyone of you who bought their tickets to meet me today. I'm absolutely gutted but I can assure you it will happen at a later date. I promise.

"For now, my right hand/arm is all stitched up and I'm trying to keep still to heal my broken ribs, oh the pain, but I'm in super safe hands with the care of everyone here at the hospital! Thank you all for understanding, I love you all."

View this post on Instagram

Thankyou to all the wonderful nurses dr’s and my amazing surgeon for the care and expertise given to me here at the hospital I’ve been staying at,suffering 2 broken ribs a severed right hand needing emergancy care,to having had to have over a 3 hr surgery to repair the damage hence the purple sling,I’ve had to unfortunately cancel my book signing today in NY,I appolagise to each and everyone one of you who bought there tickets to meet me today😩I’m absolutely gutted but I can assure you it WILL happen at a later date,I promise,but for now My right arm/hand is all stitched up and I’m trying to keep still to heal my broken ribs,ohhh the pain,but I’m in super safe hands with the care of everyone here at the hospital!!!!!thank you all for understanding,I love you all #accidentshappen #needtimetoheal #hospital

A post shared by Scary Spice Mel b (@officialmelb) on