Trois erreurs liées à une même ligne :
$reponse = $bdd->exec('DELETE FROM partenaires WHERE partenaire_id= $id');
- Vraisemblablement une erreur de portée : la variable $bdd est inconnue de la fonction supp ;
- Une erreur de syntaxe : les variables ne sont pas interpolées (ie remplacées par leurs valeurs) au sein d'une chaîne délimitée par des singles quotes. Il faut en utiliser des doubles sinon une requête préparée qui permettrait de supprimer la potentielle injection SQL au niveau du paramètre $_GET['suppr'] (sinon au moins une cast, même interne, avant d'intégrer ce paramètre à la requête) ;
- La méthode exec ne renvoie pas un objet PDOStatement mais un entier représentant le nombre de lignes affectées (voir FALSE en cas d'erreur). Par conséquent, les appels à la méthode execute ainsi qu'à closeCursor n'auraient pas lieu d'être ici.
Et un environnement de développement affichant les erreurs (display_errors à On), ça peut être pratique.
Partager