+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Discussion: Problème PDO BDD

  1. #1
    Invité de passage
    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 : 0
    Points
    0

    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 :
    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 :
    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
    Invité régulier
    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
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    mai 2002
    Messages
    2 348
    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 348
    Points : 3 160
    Points
    3 160

    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
    Invité de passage
    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 : 0
    Points
    0

    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 :
    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 :
    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 Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 769
    Points : 1 379
    Points
    1 379

    Par défaut

    Bonjour,

    Code :
    $reponse->execute( array('pseudo'=>$pseudo) );
    sa devrait fonctionner, il faut que tu utilise :
    Code :
    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.

  6. #6
    Invité de passage
    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 : 0
    Points
    0

    Par défaut Re:Problème PDO BDD

    Merci, beaucoup, problème résolu !!

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •