1. Por que si la instacia de la clase es $db utilizas $pdo para ejecutarla? mas raro aun, no te deberia actualizar nada, pero si tu dices que actualiza el primero seran milagros.
2. Lo otro que puede hacer es utilizar una columna TIMESTAMP para que al actualizar esta automaticamente sea llenada por el motor sin pasarle nada de nada