index0h высказал уже предположение. Могу предложить в дополнение только перестать работать по ftp. Это очень плохая практика - лучше научитесь пользоваться git и деплоить проекты через ci/cd. Например, с помощью gitlab
С диапазоном дат не получится. Надо считать в цикле для каждого дня по отдельности. Создайте новую таблицу room_quantity (room_id, quantity, date), которую пересчитывайте триггером (
update room_quantity set quantity = quantity + new.quantity where date between new.date_start and new.date_end
) при изменении bid. И уже наличие свободных койко-мест ищите по этой таблице