Ето какво се случва:
-
Опитвате се да извлечете заявка UPDATE. Не можете да направите това, защото заявките UPDATE не връщат стойности. Ако искате да знаете колко реда са били засегнати от заявката, използвайте вместо това функцията rowCount(). Забележете, че не всички DB драйвери предоставят засегнатите редове.
-
Вие използвате недекларирани променливи (поне в кода, който сте публикували тук). Това не е причината за тази конкретна грешка, но може да генерира други.
-
Не използвате данните, които сте избрали от базата данни
Също така се препоръчва да правите всички PDO операции в блока try, в противен случай може да получите необработени изключения.