IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] elseif fait des sienne


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut [Tableaux] elseif fait des sienne
    bonjour j'ai un petit problème ave un elseif
    il me met cette erreur
    Parse error: syntax error, unexpected T_ELSEIF in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 22

    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    if(!empty($_POST) ) // le form a été soumis
    {
      // servira à enregistrer les messages pour les erreurs rencontrées
       $_POST = array_map('trim', $_POST);
     
            $erreur = array();
     
    	if(!empty($_POST['pseudo']))
    {
     $erreur[] = 'veillez mettre un pseudo';
     }
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo='".$_POST['pseudo']."'");
     
                    //Si le pseudo existe.
                    elseif (mysql_result($sql,0,'nb_pseudo') == 1)//ligne 22 
                    {
    				$erreur[] = ' aucun pseudo n\'existe ';
     
    $pod = mysql_query("SELECT pseudo, mdp, confirmation from membre where pseudo='".$_POST['pseudo']."'");
    }
    merci de me répondre

    ps: c'est un scrip fait par moi

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    faudrait nous dire quelle est la ligne 22

    mais je peux déjà te dire que dans ton code il manque au moins une accolade de fermeture

    et aussi que $erreur est parfois une variable et parfois un tableau...

    et que ton elseif suit une instruction directe, donc sans if devant. si ton but était de faire un elseif suivant if(!empty($_POST['pseudo'])), l'accolade de fermeture de ton if est mal positionnée, à moins que ce ne soit (probablement d'ailleurs) ton $sql=etc...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    on voie que tu regarde mon code
    bon je remet la ligne 22
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     elseif (mysql_result($sql,0,'nb_pseudo') == 1)//ligne 22
    je n'ai pas tout mit le code donc il se peu qu'une acolade manque
    par contre $erreur[] est toujour qu'une phrase :s
    je ne pence pas que c'est mon if donc la dernière solution c'est le sql je vais voir avec le or die (mysql_error())

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Par défaut
    Ton problème est là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo='".$_POST['pseudo']."'");
     
                    //Si le pseudo existe.
                    elseif (mysql_result($sql,0,'nb_pseudo') ==  1)//ligne 22 
                    {
    				$erreur[] = ' aucun pseudo n\'existe ';
    ll y a une ligne de code entre ton if et ton else if.

    tu ne peux pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if
    {
    }
     instruction
    else if
    if faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if
    {
    }
    else if
    {
    }
    francis m l'avait déjà mentionné

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    oups pas vu que franck m avai dire que entre le if et elseif il y avais une instruction
    j'ai de nouveau un petit problème
    l'erreu donner est
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 22
    ors la requete est valide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	if(empty($_POST['pseudo']))
    {
     $erreur[] = 'veillez mettre un pseudo';
     
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo='".$_POST['pseudo']."'")or die (mysql_error());
     
     }               //Si le pseudo existe.
                    elseif (mysql_result($sql,0,'nb_pseudo') == 1)//ligne 22
                    {
    				$erreur[] = ' aucun pseudo n\'existe ';

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Par défaut
    Si tu rajoute un echo à la ligne 19 , sa affiche quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo='".$_POST['pseudo']."'");

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    euh ca m'affiche rien mais ....... j'ai l'errueu peu après s'a m'affiche la page :s
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<meta http-equiv="Refresh" content="0;URL=/espace_membre/index_membre.php">'

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    mysql_result($sql,0,'nb_pseudo') suppose que nb_pseudo est un champ et $sql une requête contenant les champs d'une table

    mais $sql est un select count : il ne récupère pas le contenu de ta table mais le nombre de pseudos

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    ben ouais mais la requette ne calcule pas combien il y a de pseudo :s
    il faudrai faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = mysql_quey("select pseudo from membre where pseudo = $_POST['pseudo']");
    ce que je veu faire c'est savoir si le pseudo existe :s donc on regarde si le nombre = 1 :s

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    personllement je n'utilise pas la fonction count dans un select donc je ne suis pas sûr

    mais le code suivant fonctionne certainement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = mysql_query("select pseudo from membre where pseudo = $_POST['pseudo']");
    nombre_pseudo = mysql_num_rows ($sql);

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    bn la j'ai utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo='".$_POST['pseudo']."'")or die (mysql_error());
     
     }               //Si le pseudo existe.
                    elseif ($sql['nb_pseudo'] == 1)
    et ca a l'air de marcher
    maintenant faut que je regarde si ... avec un pseudo null ceci marche encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mon ActionPerformed fait des siennes
    Par azer2k20 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 09/01/2007, 23h26
  2. Pop up qui fait des siennes !
    Par Sandara dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/06/2006, 16h40
  3. [VB]le WebBrowser fait des siennes
    Par mister3957 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/02/2006, 08h43
  4. strcmp me fait des siennes...
    Par esp dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo