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 : 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();
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é :
  1. Que le code était bien exécuté (pas de if bloquant en amont)
  2. Que les valeurs présentes dans $monObjet différaient bien du contenu de maTable
  3. Qu'aucune erreur n'était remontée. Pour cela j'ai :
    1. appel au errorInfo() de PDO
    2. utilisé un try catch(PDOException $e)
    3. passé mon niveau de reporting à : error_reporting(E_ALL | E_STRICT)


Je commence à désespérer. Auriez-vous d'autres pistes à me conseiller ?