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

PHP & Base de données Discussion :

Encore un problème de lien [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut Encore un problème de lien
    Bonjour,

    Après avoir extrait des données de deux tables comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $sql = 'SELECT nom, COUNT(libelle) AS nombre_produits FROM sbbsouscat LEFT JOIN sbbproduit ON sbbsouscat.id =sbbproduit.sid GROUP BY sbbsouscat.id';
     
    $req = mysql_query($sql) or die (mysql_error());
     
    while ($ligne=mysql_fetch_array($req))
    {
    echo $ligne['nom'];
    echo " (";
    echo $ligne['nombre_produits'];
    echo ")";
    echo "<br />";
     }
    j'obtiens bien ce que je voulais : la liste des catégories telle que ci-dessous (le chiffre entre parenthèses étant celui du nombre de produits listés dans chacune des catégories) :

    Produits de senteur (10)
    Produits Arts manuels (14)
    Services à la personne (10)
    Services Internet (10)
    Ocres seules (2)

    Je voudrais mettre un lien sur "echo $ligne..." afin qu'en cliquant sur l'une ou l'autre des lignes de la liste ci-dessus, on arrive à une page "detail.php" qui listera les produits de la catégorie sélectionnée.

    J'ai essayé de différentes façons de placer un <a href>, mais soit je ne parviens pas à la page detail.php, soit j'ai un message d'erreur : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING...

    J'apprécierai sincèrement vos conseils pour réaliser ce lien.

    Merci par avance.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Parse error est une erreur caractéristique de php qui fait référence à un problème de syntaxe.
    L'avantage, c'est que c'est une erreur assez simple à résoudre quand on sait quoi chercher. L'inconvénient, c'est que si tu ne nous donne aps le code qui correspond à l'erreur, on ne pourra pas t'aider
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Tu écris ta ligne en HTML, puis tu la "convertis" en php.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mapage.php">Nom produit</a>
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href=mapage.php>Nom produit</a>';

  4. #4
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut
    Merci de votre réactivité et de vos réponses.

    Guardian : c'est sur une variable que je voudrais mettre un lien... est-ce possible, au moins ?
    Si j'avais saisi manuellement le nom de chaque catégorie, cela ne m'aurait pas posé de problème pour faire ce lien, mais là, ce n'est pas moi, mais la variable $ligne['nom'] qui crée ce nom.

    Celira : j'ai essayé d'intégrer le <a href> à ma ligne echo, mais j'ai fait différents essais que je n'ai pas conservés... Si je me souviens bien, le dernier devait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"detail.php\">$ligne['nom']</a>";
    Je ne me servais donc que de ma variable représentant le nom de la catégorie pour faire le lien, en délaissant le nombre entre parenthèses.

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ton problème vient du fait que tu ne peux pas lire l'élément d'un tableau directement dans une chaine de caractères. Il faut le sortir et concaténer l'ensemble :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"detail.php\">".$ligne['nom']."</a>";
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut
    Je n'avais pas pensé à concaténer... Je suis encore débutante en php, mais j'aurais dû l'envisager. Quelle idiote je fais !

    Merci encore et bonne fin de journée.

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

Discussions similaires

  1. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 31/12/2007, 23h26
  2. Réponses: 1
    Dernier message: 31/12/2007, 01h59
  3. Réponses: 8
    Dernier message: 10/08/2004, 11h49
  4. Problème de lien
    Par D-D dans le forum ASP
    Réponses: 10
    Dernier message: 03/06/2004, 17h02
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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