codice:
where ... 
AND CURDATE() - interval 1 day >= '$controllo_click_data'
parlato... AND oggi - 1 giorno e' superiore o uguale alla data di controllo.

ma non ha senso. devi controllare la data memorizzata sul db e non quella che passi con la variabile. In questo caso la data di oggi (curdate())

codice:
where ... 
AND CURDATE() - interval 1 day >= campo_data
ma se vuoi confrontare una tua data con quella su db dovresti fare:

codice:
where ... 
AND campo_data + interval 1 day <= '$controllo_click_data'