Syntax error, unexpected T_CLASS
barbizoa
Messages postés
3
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
Je suis débutant en PHP et dans mon fichier database.class.php j'ai une erreur que je n'arrive pas à corriger. Merci de me donner un coup de main.
Le code:
Je suis débutant en PHP et dans mon fichier database.class.php j'ai une erreur que je n'arrive pas à corriger. Merci de me donner un coup de main.
Le code:
<?php
/**********************************************************************
Database.class.php
Generated by STRUCTY 2016.11.25 16:22:25.
Copyright 2011 Structy, Fr�d�ric Aebi. All rights reserved.
*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************
********************
*********************
**********************
***********************
************************
*************************
**************************
***************************
****************************
*****************************
******************************
*******************************
********************************
*********************************
**********************************
***********************************
************************************
*************************************
**************************************
***************************************
****************************************
*****************************************
******************************************
*******************************************
********************************************
*********************************************
**********************************************
***********************************************
************************************************
*************************************************
**************************************************
***************************************************
****************************************************
*****************************************************
******************************************************
*******************************************************
********************************************************
*********************************************************
**********************************************************
***********************************************************
************************************************************
*************************************************************
**************************************************************
***************************************************************
****************************************************************
*****************************************************************
******************************************************************
*******************************************************************
********************************************************************
*********************************************************************
**********************************************************************/
class Database {
public function Database() {
$this->_conn = SPDO::getInstance();
}
public function select($pQry = "") {
$pdo = SPDO::getInstance();
$result = $pdo->query($pQry);
$row = array ();
if (!empty ($result)) {
$row = $result->fetchAll(PDO::FETCH_OBJ);
}
return $row;
}
public function insert($pQry = "") {
$pdo = SPDO::getInstance();
$result = $pdo->execute($pQry);
return $pdo->lastInsertId();
}
public function delete($pQry = "") {
$pdo = SPDO::getInstance();
$result = $pdo->execute($pQry);
return $result;
}
public function update($pQry = "") {
$pdo = SPDO::getInstance();
$result = $pdo->execute($pQry);
return $result;
}
}
class SPDO {
private $PDOInstance = null;
private static $instance = null;
private $exception;
private function __construct() {
try {
$this->PDOInstance = new PDO("mysql:host=".SERVER.";dbname=".BASE, USER, PASS);
} catch (PDOException $e) {
echo "Error connecting to MySQL!: ".$e->getMessage();
exit();
}
}
public static function getInstance() {
if (is_null(self::$instance)) {
self::$instance = new SPDO();
}
return self::$instance;
}
public function query($query) {
return $this->PDOInstance->query($query);
}
public function prepare($query) {
return $this->PDOInstance->prepare($query);
}
public function execute($query) {
return $this->PDOInstance->exec($query);
}
public function lastInsertId() {
return $this->PDOInstance->lastInsertId();
}
public function quote($query) {
return $this->PDOInstance->quote($query);
}
public function getException() {
return $this->exception;
}
}
?>
EDIT : Ajout des balises de code
A voir également:
- Parse error: syntax error, unexpected 'class' (t_class)
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Error 1962 ✓ - Forum PC fixe
- Bad request error 403 paiement ✓ - Forum Réseaux sociaux
- Whea error occt - Forum Processeur
3 réponses
Bonjour,
Pourrais-tu nous donner le message d'erreur COMPLET ? Avec le numéro de ligne, déjà, on saurait lequel des deux "class" pose problème.
D'une façon générale, quand on demande de l'aide sur un message d'erreur, on donne le message d'erreur !
Xavier
Pourrais-tu nous donner le message d'erreur COMPLET ? Avec le numéro de ligne, déjà, on saurait lequel des deux "class" pose problème.
D'une façon générale, quand on demande de l'aide sur un message d'erreur, on donne le message d'erreur !
Xavier
Ah, alors c'est T_STRING, pas T_CLASS ?
Ca change beaucoup les choses :)
Du coup c'est plutôt surprenant. On dirait qu'il y a un caractère qui l'embête sur la première ligne. Est-ce que tu peux afficher les caractères cachés dans ton éditeur, voir s'il y a un truc louche ? Voire, encore mieux, afficher ton fichier dans un éditeur hexadécimal qui permettra d'être sûr de tout voir...
Xavier
Ca change beaucoup les choses :)
Du coup c'est plutôt surprenant. On dirait qu'il y a un caractère qui l'embête sur la première ligne. Est-ce que tu peux afficher les caractères cachés dans ton éditeur, voir s'il y a un truc louche ? Voire, encore mieux, afficher ton fichier dans un éditeur hexadécimal qui permettra d'être sûr de tout voir...
Xavier
Bonjour,
Assure toi que ton fichier est encodé en utf8 sans BOM.
(a la limite, copie le contenu et colle le dans un nouveau fichier de cet encodage).
Pour voir l'encodage (ou le modifier) regarde ici : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8#1-verifiez-l-encodage-des-fichiers
Assure toi que ton fichier est encodé en utf8 sans BOM.
(a la limite, copie le contenu et colle le dans un nouveau fichier de cet encodage).
Pour voir l'encodage (ou le modifier) regarde ici : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8#1-verifiez-l-encodage-des-fichiers