Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 31/01/2010, 14h38   #1 (permalink)
Membre habitué
 
Date d'inscription: mars 2006
Localisation: 13
Âge: 25
Messages: 166
Par défaut Probleme Class BDD

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 :
Citation:
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
Ce que je ne comprend pas ce que ca marche en local et sur d'autres sites.
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é)
Code :
<?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);
	}
}	
?>
 
et voici le code php simplifié :
Code :
<!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>
Merci de votre aide :-)
Albat_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/02/2010, 09h14   #2 (permalink)
Modérateur
 
Avatar de CinePhil
 
Nom : Philippe Leménager
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 46
Messages: 4 795
Envoyer un message via MSN à CinePhil
Par défaut

ou pas ?
__________________
Philippe Leménager.
Futur ingénieur CNAM, ingénieur d'étude à l'École Nationale de Formation Agronomique.

« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ».
(Nicolas Boileau)
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 23h44.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.