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] Parse error :(


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Points : 37
    Points
    37
    Par défaut [Tableaux] Parse error :(
    Bonjour j ai un probleme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo "<a 
    href="site/index_quartier.php?id=$r->id&amp;nam=$nam$nom_quartier">Les  '.$donnees['nomdep'].'</a>";
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/francequ/www/region.php on line 47

    help me plz

    ca c le lien d ebase :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href="site/index_quartier.php?id=<?=$r->id?>&nam=<?=$nam?>">
                              <?=$nom_quartier?>
                              </a>

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Probleme avec les quotes.

    Tu mélanges les double quotes, les simple quotes, tu écris tes variables directement comme du texte bref, essaie plutot ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<a 
    href=\"site/index_quartier.php?id=".$r->id."&nam=".$nam.$nom_quartier."\">Les  ".$donnees['nomdep']."</a>";
    ou ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<a 
    href="site/index_quartier.php?id='.$r->id.'&nam='.$nam.$nom_quartier.'">Les  '.$donnees[nomdep].'</a>';

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Points : 37
    Points
    37
    Par défaut
    merci les 2 solutions marchent mais le probleme c est que ca m affiche ca comme page par exemple

    http://www.france-qualite.com/site/i...es%20Maritimes


    au lieu de
    http://www.france-qualite.com/site/i...es%20Maritimes

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Ben ta variable $r->id est vide apparement...
    Fait un echo 'r->id='.$r->id juste avant le lien pour voir si la valeur est correcte.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Points : 37
    Points
    37
    Par défaut
    y a rien dedans erf
    ca met r->id= et rien

    je v mettre ma requete entiere

    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
    24
    25
    <? include("connexion.php");
     
    $requete = "SELECT * FROM quartier WHERE dep = '".$dep."'AND vprim=01";	
    $result = mysql_query($requete);
    $donnees = mysql_fetch_array($result);
    if($donnees['nomdep'][0] == 'A' || $donnees['nomdep'][0] == 'E'|| $donnees['nomdep'][0] =='I' || $donnees['nomdep'][0] =='O' || $donnees['nomdep'][0] =='U') //etc toute les voyelles){
    {
    while($r = mysql_fetch_object($result))
     
                    {
            $ville = StripSlashes($r->ville);
            $nom_quartier = StripSlashes($r->nom_quartier);
       }
    echo 'r->id='.$r->id;
    echo "<br/>";
    echo '<a href="site/index_quartier.php?id='.$r->id.'&nam='.$nam.$nom_quartier.'">Les  '.$donnees[nomdep].'</a>';
    echo "<br/>";  
    echo "<br/>";
    echo $donnees['nom_quartier'];
    }else{
    echo '<a href="site/index_quartier.php?id='.$r->id.'&nam='.$nam.$nom_quartier.'">Le  '.$donnees[nomdep].'</a>';
    echo "<br/>";  
    echo $donnees['nom_quartier'];
    }
    ?>

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Je sais pas ce que tu veux faire exactement mais tu fais le
    echo $r->id un fois sorti de la boucle "while mysql_fetch_object".
    deja, si tu placais le $r->id dans cette boucle, ca devrait t'afficher quelque chose.
    En fait , je comprends pas trop la structure de ton programme.
    Tu as d'abord un mysql_fetch_array puis fetch_object sur la meme requete, c'est pas tres logique.

    Pour que je puisse te donner la réponse, il me faut:
    la structure de ta table quartier et son role.
    Le traitement que tu veux effectuer dans cette partie du code.

    EN fait , je crois avoir compris, tu veux lister tes quartiers, et si le quartier commence par une voyelle, tu fais "les A..." et si c'est par une consonne, tu fais "Le ...".
    Alors je vais essayer de te donner un bout de code qui ferait ca:

    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
     
    <? 
    include("connexion.php");
    $requete = "SELECT * FROM quartier WHERE dep = '".$dep."'AND vprim=01";
     $result = mysql_query($requete);
    if($result){
       while($donnees=mysql_fetch_array($result,MYSQL_ASSOC)){
          if($donnees['nomdep'][0] == 'A' || $donnees['nomdep'][0] == 'E'|| $donnees['nomdep'][0] =='I' || $donnees['nomdep'][0] =='O' || $donnees['nomdep'][0] =='U') {
             $prefixe='Les '; 
          }else
          {
             $prefixe='Le ';
          }
          //On affiche le lien
          echo '<a href="site/index_quartier.php?id='.$donnees[id].'&nam='.$nam.$donnees[nom_quartier] .'">'.$prefixe.'  '.$donnees[nomdep].'</a>';
       echo "<br/>";  
       echo "<br/>"; echo $donnees['nom_quartier']; 
      } 
    }
    Par contre, je vois pas ce que fais la variable $nam (ou est elle affectée?)

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Points : 37
    Points
    37
    Par défaut
    lu bon alors merci deja, donc la avec ca

    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
     <div>  
     <? 
    include("connexion.php");
    $requete = "SELECT * FROM quartier WHERE dep = '".$dep."' AND vprim = 01";
     $result = mysql_query($requete);
    if($result){
       while($donnees=mysql_fetch_array($result,MYSQL_ASSOC)){
          if($donnees['nomdep'][0] == 'A' || $donnees['nomdep'][0] == 'E'|| $donnees['nomdep'][0] =='I' || $donnees['nomdep'][0] =='O' || $donnees['nomdep'][0] =='U') {
             $prefixe='Les '; 
          }else
          {
             $prefixe='Le ';
          }
          //On affiche le lien
       echo '<a href="site/index_quartier.php?id='.$donnees[id].'&nam='.$nam.$donnees[nom_quartier] .'">'.$donnees[nomdep].'</a>' ;
      } 
    }
    ?>
    </div>
    la requete marche mais le probleme c est que ca m affiche alpes maritimes au lieu du nom de la ville mais ca envoit sur le bon lien .

    sinon la base bah y a un vprim c est un identifiant : 01 ville primaire, 02 secondaire et 03 pour le departement

    id ville nom_quartier dep vprim nomdep

    je veux que ca m affiche le nom du quartier la ou y a le lien ( deja le lien marche c est pas mal ^^ )

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Points : 37
    Points
    37
    Par défaut
    Bon j ai reussi le probleme now c est que dans le lien j ai le nom du departement avant qui s affiche genre : name=Alpes MaritimesNice

    Ca fait pas beau :/

    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
    <div>  
     <? 
    include("connexion.php");
    $requete = "SELECT * FROM quartier WHERE dep = '".$dep."' AND vprim = 01";
     $result = mysql_query($requete);
    if($result){
       while($donnees=mysql_fetch_array($result,MYSQL_ASSOC)){
          if($donnees['nomdep'][0] == 'A' || $donnees['nomdep'][0] == 'E'|| $donnees['nomdep'][0] =='I' || $donnees['nomdep'][0] =='O' || $donnees['nomdep'][0] =='U') {
             $prefixe='Les '; 
          }else
          {
             $prefixe='Le ';
          }
          //On affiche le lien
       echo '<a href="site/index_quartier.php?id='.$donnees[id].'&nam='.$nam.$donnees[nom_quartier] .'">'.$donnees[nom_quartier].'</a>' ;
      } 
    }
    ?>
    </div>
    J ai trouver c est bon merci Fallait virer ca $nam.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/10/2007, 10h22
  2. [Tableaux] parse error sur GET ?
    Par bromlecornu dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2007, 10h33
  3. [Tableaux] problème de parse error
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 06/04/2006, 21h37
  4. XML Parsing Error: not well-formed
    Par localhost dans le forum Valider
    Réponses: 5
    Dernier message: 16/06/2005, 14h20
  5. Parse error
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 02/02/2005, 10h55

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