Salut à tous. Merci pour vos réponses.
@vava740 :
Finalement j'ai réussi à faire en sorte que ma fonction delete supprime l'id en tapant une chaine de caractère correspondant au username.
http://wall.deblan.fr/x16d0/php/1/
Pour cela, je me suis aidé de ma fonction getId($login) que j'ai créer plus tôt :
http://wall.deblan.fr/x16d1/php/1/
c'est cette fonction que je passe en argument de ma fonction delete. Par exemple :
$manager->delete($manager->getId('panavision'));
T'avais raison pour le print_r que je m'entêtais à laisser c'est ce qui bloquais lors de l’exécution de la fonction. Maintenant avec le $this->r[$this->login], il n'y a plus de soucis.
ça fonctionne plutôt bien. Mais le problème c'est que quand le pseudo n'existe pas ou quand le pseudo à été supprimé, j'ai une erreur notice qui s'affiche dans ma vue 'undefined index:panavision ' c'est bien normal que la fonction ne trouve pas cette entrée en BDD puisque celle-ci est effacée .
Maintenant j'aimerais pouvoir vérifier si une valeur existe en bdd avant d'obtenir son id ou de la delete.
J'ai essayé avec fetchColumn() mais je ne sais pas pourquoi ça ne marche pas. Il faut dire que je ne maîtrise pas encore tout à fait la PDO. Je ne cerne pas bien encore le rôle de rowCount() et de fetchColumn(). J'aimerais que tu m'éclaires si tu en sais quelques chose car la doc de PDO n'est pas très explicite à ce sujet à mon avis.
voici la fonction que j'ai tenté de créer pour voir si le login existe :
http://wall.deblan.fr/x16d6/php/1/
En ce qui concerne les messages d'erreur que j'affiche dans mon model, c'est uniquement pour les tests et les debugs pendant le codage. Sinon, dès que j'aurais terminé cette classe, je remplacerais cela par des true/false.