Bonjour,
Je suis sur le 3eme jour du TP Création Site PHP. J'ai un petit souci je n'arrive pas à afficher le message d'erreur personnalisé à la BDD Il n'y a que celui généré par getMessage. Voici mes fichiers concerné.

conf.php

<?php class Conf {
        static $debug = 1;
        static $databases = array(

              'default' => array(
                  'host' => 'localhost',
                  'database' => 'webroot',
                  'login' => 'root',
                  'password' => ''
              )

          );
}

Model.php

public $db = 'default';

    public function __construct(){
        $conf = Conf::$databases$this->db];
        try{
        $db = new PDO('mysql:host='.$conf'host'].';dbname='.$conf'database'].';',$conf'login'],$conf'password']);
        }catch(PDOException $e){
            if(Conf::$debug >= 1){
                die($e->getMessage());
            }else{
                die('Impossible de se connecter à la base de donnée');
            }

        }
    }

Si vous arrivez à voir mon erreur.
Merci
Bruno

2 réponses


djtec
Réponse acceptée

Met debug à 0 car là tu vérifie si debug est égal ou supérieur à 1 et c'est juste car ton debug est à 1 donc met le à 0 et tu vera ton message.

Bruno
Auteur

Erreur modifié et tout fonctionne mais dans la vidéo il est mis à >=1.

Merci