There are several different things that may cause erectile dysfunction, including:
Underlying health conditions (high blood pressure, diabetes and high cholesterol)
Hormonal problems
Previous surgery (prostate gland removal, urinary bladder removal, surgery to the rectum, spinal surgery)
Injury to the brain, spinal cord, peripheral nerves or arteries
Substance abuse (tobacco, drugs, alcohol and some medications)
Psychological problems such as anxiety, depression and relationship issues
Performance anxiety (psychogenic erectile dysfunction)
It is important to get an accurate diagnosis and identify the cause in order for the appropriate treatment or procedure to be recommended.