Tak się dzieje:
-
Próbujesz pobrać zapytanie UPDATE. Nie możesz tego zrobić, ponieważ zapytania UPDATE nie zwracają wartości. Jeśli chcesz wiedzieć, na ile wierszy miało wpływ zapytanie, użyj zamiast tego funkcji rowCount(). Zwróć uwagę, że nie wszystkie sterowniki DB zapewniają odpowiednie wiersze.
-
Używasz niezadeklarowanych zmiennych (przynajmniej w kodzie, który tu zamieściłeś). To nie jest przyczyna tego konkretnego błędu, ale może generować inne.
-
Nie używasz danych wybranych z bazy danych
Ponadto zaleca się wykonanie wszystkich operacji PDO w bloku try, w przeciwnym razie możesz otrzymać nieobsłużone wyjątki.