Din kode forsøger at bruge en bind-variabel til at erstatte et SQL-nøgleord samt et tal. You Can't Do That™.
Da jeg har løst dette problem, har jeg oversat mine tidsintervaller til sekunder og derefter brugt
CURDATE() - INTERVAL :seconds SECONDS
Forresten, CURDATE() giver dig midnat i dag. Du vil måske have NOW() i stedet, hvis du håndterer underdages intervaller.