PDO.sqlite : update non effectué, mais pas d'erreur
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 :
Code:
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(); |
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...
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 ?