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 :

Problème PDO BDD


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Problème PDO BDD
    Bonjour, je suis débutant, mais je me débrouille, Bref.

    Je veut récupérer des données depuis ma BDD.
    mais un problème, qui n'été pas là lors de l'envois de données apparaît :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined method PDO::execute() in /home/a5733046/public_html/resultat.php on line 41
    Mon code ce présente ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $reponse = $bdd->prepare('SELECT * FROM ma_table WHERE pseudo = :pseudo');
    $bdd->execute(array($pseudo));
    J'aimerais savoir ou est le problème et comment le résoudre s'il vous plais.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Il n'y a que ça dans ton code ?
    Si c'est le cas, ton erreur est normale : PHP ne peut pas deviner que $bdd est un objet PDO. Il faut d'abord que tu te connectes à ta base de données : PHP: PDO::__construct

  3. #3
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    C'est pas $bdd->executeMais $reponse->execute
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  4. #4
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Re:Problème PDO BDD
    Bonjour,
    Donc non mon code est bien plus long, mais le reste fonctionne très bien.
    Comme je l'ais dit plus haut, pour envoyer les données tout fonctione à merveilles.
    Mais là, je ne comprends pas.
    Merci aussi pour m'avoir dit que ce n'été pas "$bdd" mais "$reponse".
    Par contre l'erreur ne vient pas de là.

    Mon code entier donne :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    $mysql_host = "hote";
    $mysql_database = "bdd";
    $mysql_user = "injall";
    $mysql_password = "XXXXXX";
     
     
    		mysql_connect ($mysql_host,$mysql_user,$mysql_password) or die ('ERREUR '.mysql_error());
    		if (mysql_connect ($mysql_host,$mysql_user,$mysql_password)) {
      echo ' ';
    }
    else {
      echo 'connexion impossible...'.mysql_error();
    }
     
    $mavriable = $_GET['donnees'];
     
     
    $reponse = $bdd->prepare('SELECT * FROM ma_table WHERE pseudo = :pseudo');
    $reponse->execute(array($pseudo)); //ligne ou apparement il y as l erreur
     
     
    while ($donnees = $reponse->fetch())
    {
    	echo $donnees['pseudo'] . ' et ' . $donnees['donnes1'] . ', et ' . $donnees['donnes2'] . ' et ' . $donnees['donnes3'] . '<br />';
    }
     
    $reponse->closeCursor();
     
    ?>
    Excusez moi encore une fois je suis débutant.
    Mais j'ais vraiment besoin d'aide là.
    Promis j'apprendrais tout ça plus profondément.

    EDIT :
    J'ais aussi essayer ça, mais rien ne change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
    	$bdd = new PDO('mysql:host='mon_hote';dbname='madb'', 'injall', '********');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse->execute( array('pseudo'=>$pseudo) );
    sa devrait fonctionner, il faut que tu utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
    	$bdd = new PDO('mysql:host='mon_hote';dbname='madb'', 'injall', '********');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
    pour que tes fonctions execute() et prepare fonctionne.
    une réponse vous a permis d'avancer ?

  6. #6
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Re:Problème PDO BDD
    Merci, beaucoup, problème résolu !!

Discussions similaires

  1. [SQL] problème update bdd
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/06/2007, 17h59
  2. Problème En BDD access
    Par mathrb dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/05/2007, 15h16
  3. [MySQL] Problème de bdd!
    Par cyberdevelopment dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/04/2007, 15h00
  4. [MySQL] Problème formulaire --> bdd
    Par elmago dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 19/03/2007, 17h53
  5. [MySQL] Problème de BDD chez Free
    Par linkman dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/07/2006, 19h00

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