@Faridatu001 I’m in hospital. because We use “in hospital” (especially in British English) to mean someone is admitted and receiving treatment as a patient.
“at hospital” → refers more to the location
"on hospital” → incorrect (not used in English)
The answer is in