Este mesmo erro 2031 pode ser emitido quando se vincula dois valores com o mesmo nome de parâmetro, como em:
$sth->bindValue(':colour', 'blue');
$sth->bindValue(':colour', 'red');
..então, cuidado.
$sth->bindValue(':colour', 'blue');
$sth->bindValue(':colour', 'red');