Das passiert:
-
Sie versuchen, eine UPDATE-Abfrage abzurufen. Das ist nicht möglich, da UPDATE-Abfragen keine Werte zurückgeben. Wenn Sie wissen möchten, wie viele Zeilen von der Abfrage betroffen waren, verwenden Sie stattdessen die Funktion rowCount(). Beachten Sie, dass nicht alle DB-Treiber die betroffenen Zeilen bereitstellen.
-
Sie verwenden nicht deklarierte Variablen (zumindest in dem Code, den Sie hier gepostet haben). Dies ist nicht der Grund für diesen speziellen Fehler, könnte aber andere hervorrufen.
-
Sie verwenden nicht die Daten, die Sie aus der Datenbank ausgewählt haben
Außerdem wird empfohlen, alle PDO-Operationen innerhalb des try-Blocks durchzuführen, da Sie sonst möglicherweise unbehandelte Ausnahmen erhalten.