Bonjour à tous,
J'en suis au 3ème jour à environ 25 minutes jusque là aucun soucis tout fonctionnait exactement comme Grafikart, cependant quand il fait ses requêtes SQL,sur la page il y a un array avec toutes les informations de l'article. J'ai refait plusieurs fois les 25 mins pour savoir d'où venait mon problème mais je n'ai pas en trouvé.
En effet quand je fais les requêtes SQL pas de soucis sauf que sur le array qui apparaît il n'y a aucune information, juste un array() sans aucune information de l'article que j'ai crée.
Quelqu'un aurait une idée du problème ?
Merci d'avance.
Voilà ce que j'ai mis dans Model:
<?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->db = Model::$connections$this->conf];
return true;
}
try{
$pdo = new PDO('mysql:host='.$conf'host'].';dbname='.$conf'database'].';',$conf'login'],$conf'password']);
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ée');
}
}
//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).'';
$pre = $this->db->prepare($sql);
$pre->execute();
return $pre->fetchAll(PDO::FETCH_OBJ);
}
}
Voici ce qu'il y a dans PagesController:
<?php
class PagesController extends Controller{
function view($id){
$this->loadModel('Post');
$posts = $this->Post->find(array(
'conditions' => 'id=1'
));
print_r($posts);
}
}
?>
Et dans Post:
<?php
class Conf{
static $debug = 1;
static $databases = array (
'default' => array(
'host' => 'localhost',
'database' => 'Kinapa',
'login' => 'root',
'password' => ''
)
);
}
Bon bah j'ai trouvé d'où venez l'erreur et c'est tout bête... j'avais pas mis d'espace entre le FROM et le ' donc ça me mettais un array vide, avec l'espace ça fonctionne. Comme quoi PHP est strict sur la syntaxe ^^ .