What Causes Pain In Upper Abdomen?
It could be kidney stones.
As per your description, it looks like a kidney stones.
These stones will not be formed in 1 or 2 days.
Please consult your doctor and get an Ultrasound abdomen .It clearly differentiates Gallbladder stones and kidney stones.
If the Ultrasound abdomen is normal, then the pain could be due to infection of the gut due to food contamination.
Hope I answered your query.
If you come back with Ultrasound abdomen report, I will clarify further.
Wish you good health.