Вы не можете передать один и тот же аргумент три раза. Он будет видеть только последний параметр hotel_id, и вы просто получите номер 3. PHP разрешает передавать массивы, называя параметр с [] в конце, как hotel_id [] = 1 & hotel_id [] = 2 и т. Д., А затем вы можете получить массив значений в php. Это означает, что ваше значение $ hotel_id будет массивом значений вместо одного значения. Поскольку это массив, вам нужно добавить массив с запятой для использования в SQL:
$hotel_id = implode(',', $this->input->post('hotel_id'));
Теперь $ hotel_id будет выглядеть как '1,2,3';
Теперь ваш SQL должен будет измениться на:
SELECT * FROM hotel_submits WHERE id IN ($hotel_id) ORDER BY id desc
Надеюсь, это поможет.