Erectile Dysfunction. Before you consider any medication, you should get an appropriate diagnosis. You should see your primary care physician or a urologist. Many of the herbal preparations can have side effects and drug interactions.
No, not really. Many pills, creams, and magic potions are advertised to make erections firmer, erections last longer, or a penis bigger, but they do not work (except maybe to give a man extra confidence, which can help a little). One can see a primary care doctor or a urologist if one has trouble with erections (due to blood flow problems, low testosterone, psychological stress, etc...).