ok. il problema è evidentemente la query quindi come ultima riga prova a mettere

print_r($pdo->errorInfo());

e vedi che ti dice.