IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PDO.sqlite : update non effectué, mais pas d'erreur [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club Avatar de Yosko
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Points : 64
    Points
    64
    Par défaut 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 : 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 ?

  2. #2
    Membre du Club Avatar de Yosko
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Points : 64
    Points
    64
    Par défaut
    Euréka !

    Ce que ma version édulcoré de l'extrait de code ci-dessus n'indique pas, c'est que mes noms de champs en base sont plus complexes que ça. Et j'avais bêtements confondu les noms de "categorie" et "id" dans ma clause WHERE...

    Du coup, mon update s'appliquait à toutes les lignes dont la catégorie correspondent à l'id fourni. Incohérent, mais il n'y avait rien de faux d'un point de vue syntaxe, et donc pas d'erreur...

    Bon ben... Merci moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Une requête update qui ne renvoie pas d'erreur mais qui n'update pas
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 16/06/2010, 17h59
  2. update non effectué
    Par *alexandre* dans le forum Hibernate
    Réponses: 8
    Dernier message: 11/11/2008, 07h56
  3. mail non envoyé mais pas d'erreur
    Par leam69 dans le forum Linux
    Réponses: 2
    Dernier message: 25/10/2007, 12h12
  4. Réponses: 4
    Dernier message: 02/07/2007, 15h56
  5. Update non effectué
    Par nellynew dans le forum Access
    Réponses: 1
    Dernier message: 13/09/2006, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo