Décidement, je tombe sur plein de problèmes. En voici un suivant :

( ! ) SCREAM: Error suppression ignored for
( ! ) Parse error: syntax error, unexpected 'array' (T_ARRAY) in C:\wamp\www\Tuto\core\Model.php on line 20
Call Stack

Time Memory Function Location

1 0.0004 142920 {main}( ) ..\index.php:0
2 0.0008 145416 require( 'C:\wamp\www\Tuto\core\Includes.php' ) ..\index.php:8

Voici mon model.php :

<?php
class Model{
    static $connections = array();

    public $conf = 'default';
    public $table = false;
    public $db;
    public function __construct(){
        // Je me connecte à la base
        $conf = Conf::$databases$this->conf];
        if(isset(Model::$connections$this->conf])){
            $this->bd = Model::$connections$this->conf];
            return true;
        }
        try{
            $pdo = new PDO(
                'mysql:dbname='.$conf'databases'].';host='.$conf'host'], $conf'login'], $conf'password']
                array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
            Model::$connections$this->conf] = $pdo;
            $this->db = $pdo;
        }catch(PDOException $e){
            if(Conf::$debug >= 1){
                die($e->getMessage());
            }else{
                die('Impossible de se connecter à la base de donné');
            }
        }

        // J'initialise quelques variables
        if($this->table === false){
            $this->table = strtolower(get_class($this)). 's';
        }
    }
    public function find($req){
        $sql = 'SELECT * FROM '.$this->table.' AS '.get_class($this).' ';
        if(isset($req'conditions'])){
            $sql .= 'WHERE '.$req'conditions'];
        }
        $pre = $this->db->prepare($sql);
        $pre->execute();
        return $pre->fetchAll(PDO::FETCH_OBJ);
    }
    public function findFirst($req){
        return current($this->find($req));
    }

}
?>

D'où pourrait provenir l'erreur s'il vous plaît ?

Merci d'avance pour vos futurs réponses.

3 réponses


Tackacoder
Réponse acceptée

Te manque la virgule entre $conf'password'] et array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')

nestam
Réponse acceptée

il te manque une virgule apres

$conf'password']
Romain72
Auteur

Encore un foi, merci beaucoup