Esto es lo que sucede:
-
Está intentando obtener una consulta de ACTUALIZACIÓN. No puede hacer eso porque las consultas de ACTUALIZACIÓN no devuelven valores. Si desea saber cuántas filas se vieron afectadas por la consulta, use la función rowCount() en su lugar. Tenga en cuenta que no todos los controladores de base de datos proporcionan las filas afectadas.
-
Está utilizando variables no declaradas (al menos en el código que publicó aquí). Este no es el motivo de este error en particular, pero podría generar otros.
-
No estás utilizando los datos que has seleccionado de la base de datos
Además, se recomienda realizar todas las operaciones de PDO dentro del bloque de prueba, de lo contrario, puede obtener excepciones no controladas.