Voici ce qui se passe :
-
Vous essayez de récupérer une requête UPDATE. Vous ne pouvez pas le faire car les requêtes UPDATE ne renvoient pas de valeurs. Si vous souhaitez savoir combien de lignes ont été affectées par la requête, utilisez plutôt la fonction rowCount(). Notez que tous les pilotes de base de données ne fournissent pas les lignes concernées.
-
Vous utilisez des variables non déclarées (au moins dans le code que vous avez posté ici). Ce n'est pas la raison de cette erreur particulière, mais pourrait en générer d'autres.
-
Vous n'utilisez pas les données que vous avez sélectionnées dans la base de données
De plus, il est recommandé d'effectuer toutes les opérations PDO dans le bloc try, sinon vous risquez d'obtenir des exceptions non gérées.