Salut,
Cette erreur signifie généralement qu'on s'est gourré dans la requete
Non, cette erreur signifie que,
tu apelles la fonction "prepare()", sur quelque chose qui n'est PAS un objet, dans modelRapport.php, à la ligne 10.
Par contre je vais dire un mot sur la requête après.
La ligne 10 de modelRapport.php :
Donc en lisant l'erreur, on sait que $bdd n'est PAS un objet.
C'est ce qu'il faut débugger.
Juste au dessus on à :
Apparemment cette variable a mal été initialisé.
Commence par mettre un var_dump dessus pour voir un peu ce qu'elle vaut,
et va là où tu l'a initialisé pour corriger le problème.
En ce qui concerne la requête :
Ça m'intrigue de voir que tu INSERT l'id.
Normalement le champ "id" dans ta base de données DOIT être en "clé primaire", et "autoincremente".
Et quand tu fais un INSERT avec un script PHP, tu ne t'occupes pas de l'id :
Maintenant, juste une chose qui m'a gêné, mais qui n'a rien à voir avec ton problème :
Attention, ça me semble dangereux. C'est une faille de sécurité.
Normalement, c'est dans le CONTROLLER qu'on récupère les données qui sont dans les variables $_POST.
Toujours dans ce controller, on VÉRIFIE que ces données existent, ET ne sont pas corrompus.
Et on appelle la fonction send() en lui passant ces données en paramètres.
Un peu comme ça :