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
Configuration: Windows XP
Firefox 3.0.3

7 réponses

  1. 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
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. 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