[RESOLU] demande de password PDO

Eléphant du PHP | 257 Messages

23 déc. 2013, 18:41

Bonjour j'ai une petite erreur mais je vois ce que j'ai fait une petite aide serais la bienvenue

Fatal error: Call to a member function prepare() on a non-object in C:\Program Files\EasyPHP-5.3.8.1\annonce5\val_perdu.php on line 251
	  // Controle de l'adresse mail si elle est dans la base de donnée
      $reponse = $connection->prepare('SELECT * FROM comptes WHERE email=:email');
      $reponse->execute(array('email'=> $email1));
      $nb_resultats_mail=$reponse->fetch();    
      if(!$nb_resultats_mail){

ViPHP
xTG
ViPHP | 7331 Messages

23 déc. 2013, 19:50

$connection n'est pas un objet instancié d'une connexion PDO.
Vérifies ton code de connexion à la BDD. :)

Eléphant du PHP | 257 Messages

24 déc. 2013, 00:28

bonsoir voici mon code de connexion
<?php
// Connection au serveur
try {
  $dns = 'mysql:host=localhost;dbname=annonce';
  $utilisateur = 'root';
  $motDePasse = '';
  // Options de connection
  $options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  );
  $connection = new PDO( $dns, $utilisateur, $motDePasse, $options );
} catch ( Exception $e ) {
  echo "Connection à MySQL impossible : ", $e->getMessage();
  die();
}
?>

ViPHP
xTG
ViPHP | 7331 Messages

24 déc. 2013, 10:36

Le code est correct, mais à priori il n'est pas inclut avant le code de ton premier post.
Ou alors tu es dans une section de code dans laquelle $connection n'est pas accessible (scope d'une fonction par exemple).