Bonjour à tous,
Je galère avec une petite portion de mon code PHP qui tente d'effectuer via PDO un UPDATE sur une table de ma base SQLite.
Extrait du code :
A l'exécution du code, je ne rencontre aucune erreur, mais quand je vais lire dans ma table, la mise à jour n'a pas été effectuée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $requete = $this->dao->prepare('UPDATE maTable SET categorie = :categorie, auteur = :auteur, titre = :titre, dateModif = datetime(), datePublication = :datePublication, statut = :statut WHERE id = :id '); $requete->bindValue(':categorie', (int)$monObjet->categorie(), PDO::PARAM_INT); $requete->bindValue(':auteur', (int)$monObjet->auteur(), PDO::PARAM_INT); $requete->bindValue(':titre', $monObjet->titre()); $requete->bindValue(':datePublication', $monObjet->datePublication()); $requete->bindValue(':statut', $monObjet->statut()); $requete->bindValue(':id', (int)$monObjet->id(), PDO::PARAM_INT); $requete->execute();
J'ai vérifié :
- Que le code était bien exécuté (pas de if bloquant en amont)
- Que les valeurs présentes dans $monObjet différaient bien du contenu de maTable
- Qu'aucune erreur n'était remontée. Pour cela j'ai :
- appel au errorInfo() de PDO
- utilisé un try catch(PDOException $e)
- passé mon niveau de reporting à : error_reporting(E_ALL | E_STRICT)
Je commence à désespérer. Auriez-vous d'autres pistes à me conseiller ?
Partager