Yanlış düşünüyorsun kardeşim eğer öyle yaparsan mesela bugün 10 u 20-23 ü kiralık ve ben öncesinde kiralamak istesem yani 12-15 i yapmak istesem bu mantıkla kiralamayacak. Böyle bir sorgu yap select * from kiralar WHERE tarih $baslangic between $son
Daha sonra if rowcount diye sorgula bu tarih araliginda bir veri cikarsa o zaman kiralama basarisiz cikmazsa kiralasin bundan mantikli cozum yok bence