Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
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 11/01/2008, 13h42   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 2
Points : 2
Par défaut erreur '{' ou erreur connexion à la BDD?


J'ai publié un site perso en ligne et j'ai cette erreur:
Parse error: syntax error, unexpected '{' in /mnt/140/sdb/b/f/jardiw0rld/Connec/connection.php on line 7

Le problème c'est que je ne l'ai pas en localhost.
Le script contenant l'erreur est celui-ci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
$user='nom utilisateur';
$pass='mdp pr acceder à ma base';
$dsn='mysql:host=sql.free.fr;dbname=nom de ma base';
 
try {
	$db = new PDO($dsn,$user,$pass);
 
} catch(PDOException $e){
		die("Erreur ! :" .$e->getMessage());
 
}
 
?>
Il est impossible qu'il y ait une erreur d'accolade... et comme cela fonctionne en local, jpencherais plutot pour un problème d'accès à la BDD... peut etre une erreur de syntaxe?
piranha2209 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 14h48   #2
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
es-tu bien sûr d'avoir PHP 5 ?
sinon, c'est peut être une erreur d'accolade AVANT le script en question : typiquement dans le script qui apelle celui-ci avec un
Code :
include('connexion.php');
il pourrait y avoir une accolade non fermée qui traine quelque part, ou quelque chose dans ce goût-là ...
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2008, 20h34   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 2
Points : 2
Citation:
Envoyé par Hervé Saladin Voir le message
es-tu bien sûr d'avoir PHP 5 ?
sinon, c'est peut être une erreur d'accolade AVANT le script en question : typiquement dans le script qui apelle celui-ci avec un
Code :
include('connexion.php');
il pourrait y avoir une accolade non fermée qui traine quelque part, ou quelque chose dans ce goût-là ...
Comment vérifier si j'ai php5? j'ai ajouté le .htaccess si c'est ça que tu veux dire.. et tout le site est codé en php5..
j'ai vérifié tout mes includes et je ne vois pas d'oubli d'accolade. De toute façon ça serait la même erreur en localhost, ce qui n'est pas le cas. C'est probablement un problème avec le PHP5. Comment savoir?
piranha2209 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2008, 21h28   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Je pense aussi que vous utilisez une version 4. Le moyen le plus simple et le plus rapide pour vérifier est de créer un nouveau script avec l'instruction phpinfo() puis de regarder la sortie qui est générée. Sinon vous disposez également de la constante PHP_VERSION ainsi que de la fonction phpversion().
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 20h34   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 2
Points : 2
Citation:
Envoyé par julp Voir le message
Je pense aussi que vous utilisez une version 4. Le moyen le plus simple et le plus rapide pour vérifier est de créer un nouveau script avec l'instruction phpinfo() puis de regarder la sortie qui est générée. Sinon vous disposez également de la constante PHP_VERSION ainsi que de la fonction phpversion().
j'ai fait un phpinfo() et voici le resultat: PHP Version 4.4.3-dev. Comment activer la version 5 svp?
piranha2209 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 20h46   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
De toute manière c'est cuit chez Free : PDO ne gère chez eux que des bases sqlite

Sinon il suffi(sai)t de donner l'extension .php5 à son script.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h46.


 
 
 
 
Partenaires

Hébergement Web