Użyj where
klauzula w zapytaniu sql. Będzie filtrować wybrane wiersze na podstawie warunków. Możesz tam określić datę rozpoczęcia i zakończenia. Zapytanie o to jest mniej więcej takie.
AND
w start_date = yourStartDate AND end_date = yourEndData
oznacza, że jeśli oba warunki są spełnione, wybierz wiersz, w przeciwnym razie go nie zaznaczaj.'
SELECT * FROM dates WHERE start_date = yourStartDate AND end_date = yourEndData
Uwaga: nie musisz już walidować (instrukcja if), po prostu sprawdź, czy zapytanie zwróciło jakieś wiersze, jak poniżej.
$isRepeat = (mysqli_num_rows($result)==0);