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 :

un echo qui passe pas ^^


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut un echo qui passe pas ^^
    salut tlm, j'ai deja posté y a pas longtemps mais la c'est pour autre chose ^^

    pour ceux qui ont suivi mon dernier topic (erreur avec un mysql_fetch_array) ils ne devraient pas avoir trop de soucis ^^

    donc, apres avoir fait ma liste de joueurs, j'aimerais afficher un lien dynamique, dont la balise <a href="..."> contiendrait un lien web contenu dans ma base mysql. Il existe un lien pour chaque équipe.

    J'ai fait ceci pour tester si déjà, le lien s'afficherait bien dans la balise, car quand je cliquais sur le lien, je revenais a l'index => donc sa marchait pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <? $sql2 = "SELECT lien FROM equipes WHERE equipes.id = \"$equipe\";"; 
    					echo $sql2;
    					$retour = mysql_query($sql2);
    					echo($retour['lien']);
     
     
     
    					?>
    si vous savez comment faire : mon probleme est que le dernier echo n'affiche rien

  2. #2
    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
    ARGHHH ! Je te répète que mysql_query() ne renvoie pas un résultat mais un id de résultat !

  3. #3
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    le mieux est de crée une autre page par exemple detail.php

    et dans le href tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<a href=\"detail.php?id=" . $equipe . "\">blabla</a>":
    et dans detail.php tu va recuperer les infos en fonction de $_GET['id'] et tu les affiches.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    lol je pige pas ^^

    ya pas moyen de faire sa en une seule page ?

  5. #5
    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
    Citation Envoyé par Bebel
    le mieux est de crée une autre page par exemple detail.php

    et dans le href tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<a href=\"detail.php?id=" . $equipe . "\">blabla</a>":
    et dans detail.php tu va recuperer les infos en fonction de $_GET['id'] et tu les affiches.
    Pourquoi ne pas renvoyer direct par le lien ?

  6. #6
    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
    As-tu lu mon cri d'agonie ?

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    Ouiiiiii ^^

    mais je pige pas

  8. #8
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <? 
    $sql2 = "SELECT lien FROM equipes WHERE equipes.id = '".$equipe."'"; $retour = mysql_query($sql2);
    $result = mysql_fetch_array($retour);
    echo($result['lien']); 
    ?>

  9. #9
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    oui en effet, je me suis un peu planté. c'est l'heure de la sieste on va dire.

  10. #10
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    aaaaah vi !!

    c'était sa ! j'avais oublié le mysql_fetch_array !!!!

    merci bcp, j'avoue c'était une erreur completement débile !


  11. #11
    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
    100 fois sur le métier...

    Je reprend.
    1) mysql_query() renvoie un id de résultat, stocké dans la bdd.
    2) A chaque fois qu'on utilise une fonction php avec cet id, on va chercher le résultat de la même requête.

    Concrêtement :
    1) Tu récupères l'id de résultat de mysql_query :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id_resultat=mysql_query($ta_requete);
    2) Tu utilises les différentes fonctions php avec cet id pour récupérer les données dont tu as besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // récupérer le nombre d'enregistrements trouvés
    $nbre_enr=mysql_num_rows($id_resultat);
     
    // récupérer le premier enregistrement sous forme de tableau associatif (clefs numériques + clefs textuelles)
    $ligne=mysql_fetch_array($id_resultat);
     
    // etc. etc.
    Lis attentivement le manuel php sur toutes les fonctions permettant d'interpréter les résultats d'une requête sql.

  12. #12
    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
    Citation Envoyé par Bebel
    oui en effet, je me suis un peu planté. c'est l'heure de la sieste on va dire.

  13. #13
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    euh, je veux pas me montrer chiant, mais j'ai encore un probleme de guillemets, et j'ai lu le truc sur les guillemets, ben j'y comprends toujours rien ^^

    qu'y a t il de faux dans cette ligne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<p><a href=\"$donnees['lien']\">'; ?>Lien vers les résultats de cette équipe</a></p>

  14. #14
    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
    Dans des quotes simples, rien n'est interprété. Donc les variables doivent être concaténées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<p><a href="'.$donnees['lien'].'">Lien vers les résultats de cette équipe</a></p>';

  15. #15
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    vg33, je t'aime !!!

    lol merci bcp

    faut dire, c'est la premiere fois que je fais du php aussi ^^


  16. #16
    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
    Citation Envoyé par Le Mage Noir
    vg33, je t'aime !!!
    PFIOUFF ! Heureusement que ma femme ne va pas sur ce forum

Discussions similaires

  1. BOOST::REGEX une expression qui passe pas.
    Par techz dans le forum Boost
    Réponses: 2
    Dernier message: 13/05/2009, 08h14
  2. [MySQL] requete SQL qui passe pas avec note pad++ but phpmyAdmin
    Par southCfou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/11/2008, 11h20
  3. Key Listener qui passe pas
    Par FCDB dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 09/04/2007, 21h31
  4. domxml caractère qui passe pas
    Par gabychon dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/05/2006, 14h08
  5. [Oracle 9.i] Requête qui passe pas
    Par ftrifiro dans le forum Langage SQL
    Réponses: 7
    Dernier message: 20/12/2005, 17h32

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