Hi welcome to Health care magic forum.
Thanks for selecting H.C.M.F.
As you describe you had upper abdominal pain
, feeling dizzy, had vomiting
, on and off for last 3 weeks. Had shoulder pain
, doctors suspected gallbladder
I suppose it is the infection of the intestines, as there is vomiting and diarrhea .
You may need to be treated with antibiotics, anti spasmodics, anti emetics, and lactic acid bacillus preparations for clearing the infection.
Of course as there is shoulder pain to exclude the gall bladder
involvement it is better to have an ultrasound
Wishing for a quick and complete recovery.