Questo è ciò che accade:
-
Stai cercando di recuperare una query UPDATE. Non puoi farlo perché le query UPDATE non restituiscono valori. Se desideri sapere quante righe sono state interessate dalla query, utilizza invece la funzione rowCount(). Si noti che non tutti i driver DB forniscono le righe interessate.
-
Stai usando variabili non dichiarate (almeno nel codice che hai pubblicato qui). Questo non è il motivo di questo particolare errore, ma potrebbe generarne altri.
-
Non stai utilizzando i dati che hai selezionato dal database
Inoltre, si consiglia di eseguire tutte le operazioni PDO all'interno del blocco try, altrimenti potrebbero verificarsi eccezioni non gestite.