Erreur Syntaxe, que faire ...

jeremy88 -  
 toto -
Bonjour,

Je suis en train de programmer mon site et j'ai cette erreur sur une de mes pages:

Parse error: syntax error, unexpected T_DOUBLE_ARROW

Est-ce que quelqu'un pourrait me dire ce qu'il se passe ???

Merci d'avance,

Cordialement,

Jérémy

7 réponses

tristesobre Messages postés 115 Statut Membre 60
 
C'est ce qu'on appelle débugguer.
Avec l'info que tu donnes, on ne peut pas t'aider.
Il en faudrait beaucoup plus (sur le site / les langages utilisés / le message d'erreur et sa provenance dans le code. ..)

1
jeremy88
 
Merci de ta réponse, en faite ca marchait nikel et j'ai voulu ajouter un bout de code et c est de là que ca plante, voici le code ajouté:

-------------------------------

$xtremecodes = mysql_query("SELECT COUNT(*) AS xtremecodes FROM espm_membres") or die(mysql_error());
$xtremecodes_res = mysql_fetch_array($xtremecodes);
if($xtremecodes_res =>1)

echo 'jeux.php';

else
{
echo 'accès interdit';
}

------------------------------

Au début ya bien la connexion à la base, je ne l ai pas mis, mais en faite j aimerais faire apel à la BDD pour savoir si le nombre de code du membre et égal ou supérieur à 1, si c'est le cas alors je lui ouvre la page demandé sinon "accès interdit", j'espère que tu comprends ce que je veux faire ^^
0
cKoiDonc ??
 
Salut,

Essaye ca :

$xtremecodes = mysql_query("SELECT COUNT(*) FROM espm_membres") or die(mysql_error());
$nbre_lignes=mysql_num_rows($xtremecodes);

if($nbre_lignes =>1)

echo 'jeux.php';

else
{
echo 'accès interdit';
}
0
jeremy88
 
Merci pour ta réponse "cestKoiDonc" !!!!

J'ai fais ce que tu m'as dis et revoici cette erreur:

Parse error: syntax error, unexpected T_DOUBLE_ARROW

Je ne sais koi faire,

cordialement,

Jérémy
0

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

Posez votre question
jeremy88
 
Je viens d'échanger => par >= et je n ai plus cette erreur, mais le problème qui se pose c est que si j ai 1 ou 100 dans ma table ben c est pareil, il m affiche toujours jeux.php et non pas "accès interdit"

Cordialement,

Jérémy
0
cKoiDonc ??
 
Re,

if($nbre_lignes =>1)
{
echo 'jeux.php';
}
else
{
echo 'accès interdit';
}

Ton ';' après echo 'jeux.php' sans les '{ ...}' doit gêner à la compilation.

Ciao.
0
toto
 
Bonjour

Le ; n'y est pour rien. Il est inutile d'ajouter des { } autour d'une instruction seule (ce qui d'ailleurs est vrai pour ton else aussi).

Ton problème c'est que ta requête est un SELECT COUNT. Que ta base ait zéro, un ou dix mille enregistrements, la réponse à SELECT COUNT, sauf erreur de syntaxe, a toujours une ligne et une seule : le nombre de réponses qu'il y aurait à une requête SELECT avaec les mêmes conditions. Il faut tester non pas le nombre de réponses de SELECT COUNT, mais le CONTENU de la réponse :
$nbre_lignes=$xtremecodes[0];
if($nbre_lignes =>1) 
  echo 'jeux.php'; 
else 
  echo 'accès interdit'; 

Remarque : ta requête "SELECT COUNT(*) FROM espm_membres" me semble bizarre. Elle teste seulement s'il y a du monde dans ta table espm_membres, pas si une personne en particulier est bien inscrite. C'est bien ça que tu veux faire ?
0