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 :

erreur syntax


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut erreur syntax
    Bonjour,désolé de déranger pour ci peu, mais je trouve pas l'erreur ma syntax à l'air correct

    Mais j'ai donc l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected '}' in C:\wamp\www\rbdc\traitementfiche.php on line 25


    voici le petit code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for ($i = 1; $i <= 14; $i++)
    {
    	if ($listemod[$i] == $enseigne){
    ligne25->	$iprojet == $i};
    }
    if ($iprojet <= 8){
    	$projet == $listeprojet[1]};
    	else {$projet == $listeprojet[2]}
    C'est la 1ere fois que j'utilise 1 for en php, aurai-je oublier quelque chose :

    MErci 8)

  2. #2
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for ($i = 1; $i <= 14; $i++) 
    { 
       if ($listemod[$i] == $enseigne){ 
    ligne25->   $iprojet == $i;} 
    } 
    if ($iprojet <= 8){ 
       $projet == $listeprojet[1]}; 
       else {$projet == $listeprojet[2]}
    essaie ca plutot.
    les ; te poses des problèmes...
    ca se mets en fin de ligne.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu dois mettre le ; avant la fermeture de l'accolade.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Es-tu sûr de Ne serait-ce pas plutôt

  5. #5
    Fabouney
    Invité(e)
    Par défaut
    soit plus vlair dans tes indentation, ca te sera plus bénéfique pr la compréhension lol :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for ($i = 1; $i <= 14; $i++)
    {
       if ($listemod[$i] == $enseigne){
          ligne25->   $iprojet == $i;
       }
    }
     
       if ($iprojet <= 8){
          $projet == $listeprojet[1];
       }else{
          $projet == $listeprojet[2];
       }

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    oui merci lol bein ca se vois que je débute en php on se moque pas

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Je n'ai pu d'erreur thx , par contre la nouvelle variable que j'ajoute à ma requete d'insertion ne fonctionne pas .

    voici la déclaration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $listemod=Array( 1=>'AP','GL','AR','FA','PO','EIP','CM','OFA','SPSS','CLEMENTINE','BDD','FORMATION','TRUCS ET ASTUCES','AUTRES');
    $listeprojet=Array(1 =>'MIS','REDLIFT');
    $iprojet;
    $i;
    $projet;
    $enseigne = $_POST['btr'];
    la variable qui ne s'insére pas correspond au code que vous avez vu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //nom projet
    for ($i = 1; $i <= 14; $i++) 
    { 
       if ($listemod[$i] == $enseigne){ 
    	$iprojet = $i; 
       } 
    } 
     
       if ($iprojet <= 8){ 
          $projet == $listeprojet[1]; 
       }else{ 
          $projet == $listeprojet[2]; 
       }
    la variable $enseigne correspond aux valeurs de $listemod[]

    et voici donc ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO fiches (nomFiche, datecreaFiche, loginF, descriptifFiche, resolutionFiche, nomProjet, nbhresolution, enseigne, privee, emailF) VALUES ( '".$nomfiche."' , NOW(), '".$_SESSION['loginL']."', '".$textarea."', '".$textarea2."', '".$projet."','".$nbh."', '".$enseigne."', '".$privee."', '".$_SESSION['emailL']."' )"; 
    $result = mysql_query($sql) or die ("Erreur d'Insertion dans la base : ". $sql .'<br />'. mysql_error());
    et nom projet est en varchar (10)

    Si il faut le code entier c possible
    car la il m'affiche aucune erreur, execute la requete, elle s'insere sauf ce fameux champ, nomProjet correspondant à $projet

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Si je t'ai dit :
    Citation Envoyé par vg33
    Es-tu sûr de Ne serait-ce pas plutôt
    C'est aussi valable pour $projet !

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    ca marche super

    merci, je sais pas pk je met == j'ai vu ca dans certains codes

  10. #10
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bonjour,

    = => assignation d'une variable
    == => test de comparaison

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    je comprend pas, l'insertion se réalise, par contre ( la valeur de nomFiche dépend d'un choix de bouton radio ) la valeur que je retrouve dans nomFiche est toujours la meme "REDLIFT" .

    Quand les boutons du 1er bouton au 8 eme sont séléctionner la valeur "MIS" Devrait sortir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       if ($iprojet <= 8){ 
          $projet = $listeprojet[1];
    je remontre mes variables, .. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $listemod=Array(1 =>'AP','GL','AR','FA','PO','EIP','CM','OFA','SPSS','CLEMENTINE','BDD','FORMATION','TRUCS ET ASTUCES','AUTRES');
    $listeprojet=Array(1 =>'MIS','REDLIFT');
    et donc la variable $enseigne correspont au post des boutons radio
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $enseigne = $_POST['btr'];
    et donc le code corrigé:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for ($i = 1; $i <= 14; $i++) 
    { 
       if ($listemod[$i] = $enseigne){ 
    	$iprojet = $i; 
       } 
    } 
     
       if ($iprojet <= 8){ 
          $projet = $listeprojet[1]; 
       }else{ 
          $projet = $listeprojet[2]; 
       }

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    voici le code bien nettoyer pour le probleme:

    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
    21
    22
    23
    $listemod=Array(1 =>'AP','GL','AR','FA','PO','EIP','CM','OFA','SPSS','CLEMENTINE','BDD','FORMATION','TRUCS ET ASTUCES','AUTRES');
    $listeprojet=Array(1 =>'MIS','REDLIFT');
    $enseigne = $_POST['btr'];
    $i;
    $projet;
    $iprojet;
     
    for ($i = 1; $i <= 14; $i++) 
    { 
       if ($listemod[$i] = $enseigne){ 
    	$iprojet = $i; 
       } 
    } 
     
       if ($iprojet <= 8){ 
          $projet = $listeprojet[1]; 
       }else{ 
          $projet = $listeprojet[2]; 
       } 
     
    //requete de création de fiche
    $sql = "INSERT INTO fiches (nomFiche, datecreaFiche, loginF, descriptifFiche, resolutionFiche, nomProjet, nbhresolution, enseigne, privee, emailF) VALUES ( '".$nomfiche."' , NOW(), '".$_SESSION['loginL']."', '".$textarea."', '".$textarea2."', '".$projet."','".$nbh."', '".$enseigne."', '".$privee."', '".$_SESSION['emailL']."' )"; 
    $result = mysql_query($sql) or die ("Erreur d'Insertion dans la base : ". $sql .'<br />'. mysql_error());

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    :

  14. #14
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    comme je te l'ai dit:
    = => assignation
    == =>test de comparaison

    alors, je pense que tu as une erreur ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    for ($i = 1; $i <= 14; $i++)
    {
        //tu ne test pas, tu assigne   
       //if ($listemod[$i] = $enseigne){
       //il faut que tu fasse
       if ($listemod[$i] == $enseigne){
          $iprojet = $i;
       }
    }

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    c'est bon c'etait bien ca, j'ai compris maintenant lol désolé.
    merci

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

Discussions similaires

  1. Erreur syntaxe
    Par Anduriel dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/12/2005, 19h45
  2. [erreur syntaxe]
    Par viny dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 15/11/2005, 15h49
  3. Erreur syntaxe
    Par diaboloche dans le forum Langage
    Réponses: 12
    Dernier message: 19/10/2005, 16h47
  4. erreur syntaxe dans requete
    Par dom - ien moutiers dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/04/2004, 11h54
  5. [EXISTS] Version MySql ou erreur syntaxe ?
    Par Kimael dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/04/2004, 17h30

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