Pare che stai utilizzando pdo, quindi hai provato a gestire eventuali eccezioni tramite try-catch? Se esegui la query fuori dal ciclo ricavando solo una volta i parametri o inventandoteli funziona? $anno è settato correttamente?