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

Langage PHP Discussion :

[Système] PDO et bindParam() erreur.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut [Système] PDO et bindParam() erreur.
    Coucou,

    J'utilise actuellement ce code pour faire une mise à jour basique dans ma bdd:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	$sql = 'UPDATE pages SET page_valid=(:page_valid) WHERE id_page = :fiche_modif';
    	$statement = $db->prepare($sql);
    	$statement->bindParam(':page_valid', $statut_modif);
     
    	$statut_modif = $statut;
     
    	$statement->execute(array(':fiche_modif'   => $fiche_a_modif));
    Mais j'ai une erreur : Fatal error: Call to a member function bindParam() on a non-object

    La ligne mentionnée est celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $statement->bindParam(':page_valid', $statut_modif);
    Et j'ai ailleur dans mon code ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	$sql = 'INSERT INTO pages (id_page, titre, mots_cles, description, contenu, id_parent, id_block, auteur) VALUES (:id_page, :titre, :mots_cles, :description, :contenu, :id_parent, :id_block, :auteur)';
    	$statement = $db->prepare($sql);
    	$statement->bindParam(':id_page', $id_page); $statement->bindParam(':titre', $titre);
    	$statement->bindParam(':mots_cles', $mots_cles); $statement->bindParam(':description', $description);
    	$statement->bindParam(':contenu', $contenu); $statement->bindParam(':id_parent', $id_parent);
    	$statement->bindParam(':id_block', $id_block); $statement->bindParam(':auteur', $fiche_auteur);
     
    	$id_page = ''; $titre = $post_titre; $mots_cles = $post_titre; $description = $post_titre; $contenu = $post_titre;
    	$id_parent = $post_categorie; $id_block = 0; $fiche_auteur = $auteur;
     
    	$statement->execute();
    Et là ça marche sans soucis.

    j'ai donc vérifié si les variables nécessaires étaient déclarées, via des echo avant la procédure PDO, et elle s'affichent bien...
    J'ai également tenté de modifier le execute() ...

    Je comprends pas trop d'où ça vient cette erreur

  2. #2
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    salut,

    c'est surement parce que $statement = false (je te laisses te reporter à la doc).

    essais de modifier cette requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'UPDATE pages SET page_valid=(:page_valid) WHERE id_page = :fiche_modif';
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = 'UPDATE pages SET page_valid=:page_valid WHERE id_page = :fiche_modif';
    bbye

Discussions similaires

  1. [PDO] requete PDO et bindParam
    Par totofe49 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/11/2010, 18h04
  2. [PDO] Debut avec PDO et première erreur
    Par PseT34 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/01/2009, 12h02
  3. [Système] [debug] Détection des erreurs de compil
    Par Herode dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2006, 13h03
  4. [SQL] [php] PDO - fonction BindParam
    Par fadeninev dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 23/06/2006, 15h36
  5. erreur lors du chargement du système d'esploitati
    Par ktel dans le forum Windows XP
    Réponses: 2
    Dernier message: 15/11/2005, 09h39

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