Bonjour,
j'ai écris une class BDD et je veux l'utiliser dans mon code PHP.
Jusque là tout va bien.
En local, tout fonctionne.
Par contre lorsque je transfert mes fichier sur le FTP de mon site et que je test, j'ai cette erreur :
Ce que je ne comprend pas ce que ca marche en local et sur d'autres sites.Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/44/d316225209/htdocs/admin/class/BDDClass.php on line 11
Du coup, j'ai limité (pour debuger) au variable, constructeur et destructeur. Mais le probleme persiste toujours a la ligne 11.
voici ma class BDD (limité)
et voici le code php simplifié :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?php /* ---------------------------------DERNIERE VERSION 02/04/2008--------------------------------- Description: Classe BDD pour faciliter la connexion a la base de données. Les connexions aux bases mysql et sqlite sont gérées. 16/0./2008: -Ajout de la compatibilité avec sqlite. 02/04/2008: -Ajout de la méthode RequeteArray qui renvoit un tableau associatif des résultats d'une requete. */ class BDD { //Variables privées private $Type; private $Serveur; private $Base; private $Login; private $MotDePasse; private $DB; //Constructeur de la classe qui va se connecter automatiquement à la base de données avec la fonction ConnecterBase() public function __construct($unType='mysql',$unServeur='127.0.0.1',$uneBase='mabdd',$unLogin='root',$unMotDePasse='') { $this->Type = $unType; $this->Serveur = $unServeur; $this->Base = $uneBase; $this->Login = $unLogin; $this->MotDePasse = $unMotDePasse; $this->ConnecterBase(); } private function ConnecterBase() { if ($this->Type == 'mysql') { $this->DB = mysql_connect($this->Serveur,$this->Login,$this->MotDePasse); return mysql_select_db($this->Base,$this->DB); } elseif ($this->Type == 'sqlite') { $this->DB = sqlite_open($this->Base); } } //Destructeur de la classe qui va fermer la connexion à la base. S''appelle comme ceci : unset($NOMOBJET) public function __destruct() { unset($this->Serveur); unset($this->Base); unset($this->Login); unset($this->MotDePasse); if ($this->Type == 'mysql') @mysql_close($this->DB); elseif ($this->Type == 'sqlite') sqlite_close($this->DB); unset($this->Type); unset($this->DB); } } ?>
Merci de votre aide :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>test</title> </head> <body class="body"> <?php include("./class/BDDClass.php"); ?> <div> <?php $BDD = new BDD(); unset($BDD); ?> </div> </body> </html>
Partager