Method Delete User ne fonctionne pas - Apprendre-PHP.com

Rechercher
PHP5 Avancé - Eric Daspet et Cyril Pierre de Geyer - Commander sur Amazon.fr

Method Delete User ne fonctionne pas

Par Vini -  4 reponses -  Le 13/04/2009 -  Flux RSS - 

Bonjour!

J'ai un petit souci au niveau de ma methode delete !

voici mon code:

 

Réponses apportées à cette discussion

Par Emacs -  Le 13/04/2009 - 

C'est normal que ça ne marche pas car tu ne commit pas ta transaction après le execute().

 
Par Vini -  Le 13/04/2009 - 

Merci !

je l'ai mis mais j'ai une erreur maintenant je sais pas à quoi elle correspond:

Hi-logik | AccueilWarning: PDO::query() expects parameter 1 to be string, object given in C:\xampp\htdocs\NEWHILOW\application\lib\Database.class.php on line 

 

 
Par Emacs -  Le 13/04/2009 - 

Il faut faire $query->execute() et non $pdo->execute().

 
Par Vini -  Le 13/04/2009 - 

Merci pour ton aide ça marche !

mes methodes fonctionnent bien !

 

Solution
  1. /**
  2.   *
  3.   * @static
  4.   * @access public
  5.   * @param Comment $comment
  6.   * @return void
  7.   *
  8.   */
  9. public static function delete(Comment $comment)
  10. {
  11. $sql = 'DELETE FROM '.self::T_COMMENTS.' WHERE ' . self::F_ID.'= ?';
  12. $pdo = self::getConnection();
  13.  
  14. try
  15. {
  16. $pdo->beginTransaction();
  17. $statement = $pdo->prepare($sql);
  18. $statement->execute(array($comment->getId()));
  19. $pdo->commit();
  20. }
  21. catch (Exception $e)
  22. {
  23. $pdo->rollback();
  24. throw $e;
  25. }
  26.  
  27. }

 

++ Vini

 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !