Usa where
clausola nella tua query sql. Filtrerà le righe selezionate in base alle condizioni. Qui puoi specificare la data di inizio e di fine. La query per questo è qualcosa del genere.
il AND
in start_date = yourStartDate AND end_date = yourEndData
significa che se entrambe le condizioni sono vere, seleziona la riga altrimenti non selezionarla..'
SELECT * FROM dates WHERE start_date = yourStartDate AND end_date = yourEndData
Nota: non è più necessario convalidare (l'istruzione if) controlla solo se la query ha restituito righe come di seguito.
$isRepeat = (mysqli_num_rows($result)==0);