Fatal error : Cannot redeclare class
Voila les différents parties d'abord j'ai la
Class category.php
Code:
1 2 3 4 5
| <?php
class Category extends Model{
var $table = "personnages";
} |
Class model.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
class Model{
public $table;
public function read ($fields=null){
if ($fields==null)$fields="*";
$sql="select $fields from ".$this->table." where id=".$this->id;
$req=mysql_query($sql) or die(mysql_error());
$data=mysql_fetch_assoc($req);
foreach ($data as $k=>$v){
$this->$k=$v;
}
}
static function load($name){
require("$name.php");
return new $name();
}
} |
Ces deux classes sont dans le même dossier
Ensuite j'ai la connexion qui est
core.php
Code:
1 2 3 4 5 6 7 8
| <?php
mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("SET NAMES 'utf8'");
require("model/model.php");
?> |
et le fichier qui affiche
category.php
Code:
1 2 3 4 5 6 7 8 9
| <?php
require "core.php";
$category = Model::load("Category");
$category->id=19;
$category->read();
echo $category->nom;
?> |
Mais à l’exécution ce message apparait :
Fatal error: Cannot redeclare class Model in C:\wamp\www\test\Class\model\model.php on line 3
Et j'arrive plus à corriger quelqu'un peut m'aider
Merci