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 :

probleme avec un ID


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut probleme avec un ID
    bonjour,

    voila il m'arrive un problème avec mon annuaire je m'explique :

    Quand je récupère les infos dans la mysql de ma table "site" j'ai

    le nom du site --- c'est ok
    url --- c'est ok
    id_cat --- c'est ok

    mais je n'arrive pas à récupérer le nom de la catégorie de ma table "catégorie" grâce a l'id_cat qui a été enregistrer l'or de l'inscription

    bon c'est pas trop claire mais je début

    merci d'avance pour l'aide

    win

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut faire une jointure entre les deux tables.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT site_nom, nom_categorie, url FROM table_sites 
    JOIN table_categorie USING (id_cat)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut
    en faite j'ai dans ma table "site" id_cat qui met l'id de la catégorie à l'inscription et dans ma table "categorie" j'ai aussi id_cat ou il a l'id de la catégorie.

    ce que je voudrais faire c'est lister tous les sites qu'il y a dans ma table "site".

    par ex:

    le nom du site -- l'url -- la catégorie où il est inscrit

    et moi sa me met


    le nom du site -- l'url -- l'id où il est inscrit

    je n'arrive pas à remplacer l'id par le nom de la catégorie

    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
    voila mon code:
     
        //requête SQL:
        $sql = "SELECT * FROM site ORDER BY nom_site " ;
     
        //exécution de la requête:
        $requete = mysql_query( $sql ) ;
     
        //affichage des données:
        while( $result = mysql_fetch_object( $requete ) )
        {
           echo("<div align=\"center\"><tr><td>&nbsp;".$result->nom_site."</td><td>&nbsp; ".$result->url_site."</td><td>&nbsp; ".$result->id_cat." </td><td>&nbsp; ".$result->regie." </td><td>&nbsp; ".$result->validation." </td><td><a href=\"#\" onClick=\"confirme('".$result->id_cat."')\" ><div align=\"center\">Supprimer</a></div></td></tr>\n") ;
        }
     
     
     
      mysql_close() ;
    merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu ne tiens pas compte de ce que je dis, on avance pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut
    désolé mais je c pas trop comment je dois mettre ton code :/

    c'est pour ca je suis débutant

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut au moins essayer avant de dire qu'on y arrive pas.
    Dans ton code il y a une requête SELECT, moi je te fournis une requête SELECT ; il y a juste a remplacer les noms bidons que j'ai mis par les bons.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut
    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
     
     
        //requête SQL:
        $sql = "SELECT * FROM sites JOIN categorie USING (id_cat) ORDER BY nom_site" ;
     
        //exécution de la requête:
        $requete = mysql_query( $sql ) ;
     
        //affichage des données:
        while( $result = mysql_fetch_object( $requete ) )
        {
           echo("<div align=\"center\"><tr><td>&nbsp;".$result->nom_site."</td><td>&nbsp; ".$result->url_site."</td><td>&nbsp; ".$result->id_cat." </td><td>&nbsp; ".$result->regie." </td><td>&nbsp; ".$result->validation." </td><td><a href=\"#\" onClick=\"confirme('".$result->id_site."')\" ><div align=\"center\">Supprimer</a></div></td></tr>\n") ;
        }
     
     
     
      mysql_close() ;
     
    ?>
    ca ne marrche pas non plus, j'ai toujours par ex: id 23 qui s'affiche au lieu d'avoir le nom de la catégorie

    win

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est normal puisque tu as laisse id_cat dans ton echo.

    De plus tu as mis SELECT *, ce n'est pas ce qu'il y a dans mon exemple.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut
    non ca ne marche pas non plus il dit que la requête n'est pas bonne

    il n y a pas un autre moyen de remplacer ID par son nom qui se trouve dans une autre table

    merci win

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    S'il y a une erreur dans ta requête, corrige la.
    Sans savoir quelle est l'erreur, on ne peut pas plus t'aider.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut probleme avec un ID [Résolu]
    c'est bon j'ai trouver merci de ton aide j'ai testé ce code et ca marche !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT * FROM sites, categorie WHERE id_categorie=id_cat ORDER BY nom_site" ;

    merci et à bientôt (au prochain bug)

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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