Parse error: syntax error, unexpected '['

Résolu/Fermé
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 - 4 sept. 2009 à 17:25
Ricky38 Messages postés 4347 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 - 4 sept. 2009 à 18:04
Bonjour,

J'utilise une classe en PHP pour gérer des joueurs.
Dans cette classe j'ai une méthode qui charge un joueur de ma BdD dans mon joueur que j'ai crée via
$j = new Joueur();

J'utilise la classe PDO pour ma connexion.
Voici le code de la méthode :

function LoadJoueur($id)
	{
		include '../JuJu/connexion.php';
		$load = "SELECT * FROM joueur WHERE id_joueur='".$id."'";
		$res = $conn->query($load);
		foreach($res as $info)
		{
			$this->id = $id;
			$this->nom = info["nom_joueur"];
			$this->prenom = info["prenom_joueur"];
			$this->sexe = info["sexe_joueur"];
			$this->age = info["age_joueur"];
		}
	}


Lorsque j'inclus ma page où est contenue ma classe sur une page normale, comme sur mon index par exemple. J'obtiens l'erreur suivante :

Parse error: syntax error, unexpected '[' in ****\***\cl_joueur.php on line 50

La ligne 50 est celle que j'ai mis en gras.

Sur ma page d'index j'ai ça :
<?php
include '../JuJu/connexion.php'; 
include_once 'cl_joueur.php';
$j = new Joueur();
$j->CreerJoueur();
$j->toString();
$j->SaveJoueur(1);
?>


Comme vous le constatez je n'utilise pas la fonction LoadJoueur() mais l'erreur persiste. Comment puis-je la résoudre ?!

Merci d'avance !

5 réponses

zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
4 sept. 2009 à 17:55
Salut, Ricky a raison.
En poo, on utilise bien $this->attribut, mais il faut quand même mettre un $ devant info[], comme tu l'as fait pour le $this->id = $id;
1
Ricky38 Messages postés 4347 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 458
4 sept. 2009 à 17:36
Salut,

je suis p-e dans le champs mais est-ce que par hasard il te manquerait un $ devant tes variables ?

                        $this->id = $id;
			$this->nom = $info["nom_joueur"];
			$this->prenom = $info["prenom_joueur"];
			$this->sexe = $info["sexe_joueur"];
			$this->age = $info["age_joueur"];
0
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 7
4 sept. 2009 à 17:43
Malheureusement non, quand tu programme en objet sur PHP tu utilise $this->attribut
Donc je sèche un peu à vrai dire ! :D
0
Ricky38 Messages postés 4347 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 458
4 sept. 2009 à 17:55
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 sept. 2009 à 17:57
je suis d'accord avec Ricky38

$info["nom_joueur"];
est un array donc il faut bien le $ devant

l'attribut c'est nom dans ce cas

si tu mets cette ligne en commentaires tu auras l'erreur a la ligne suivante
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 7
4 sept. 2009 à 18:00
J'ai donc oublié le $ devant info...

Merci à tous ! Je passais dessus à chaque fois sans la voir cette erreur...
0
Ricky38 Messages postés 4347 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 458
4 sept. 2009 à 18:04
fait plaisirs ;)
0