Forse sciocca come osservazione, ma secondo me manca un ";" alla fine della query:
Codice PHP:
$sql "SELECT id
      FROM "
ADS_ADVERTS_TABLE ."
      WHERE DATE_ADD(expiry_date, INTERVAL " 
$days_to_prune " DAY) < CURDATE()[B];[/B]"
Tante volte ho avuto errori simili al tuo (SQL Syntax) e avevo dimenticato il ";" alla fine della query...