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 :

Requête bien précise qui affiche le titre de la colonne


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut Requête bien précise qui affiche le titre de la colonne
    Bonjour,

    tout d'abord merci de consacrer un peu de temps à mon problème :

    voici l'exemple de ma table xxxx
    id_membre, choix1, choix2, choix3...
    pour les choix1, choix2, choix3... c'est un VarChar(10)

    ce que je souhaite faire, c'est afficher le nom des colonnes où la VarChar est 'test'

    pour afficher la colonne, c'est : SHOW COLUMNS FROM xxxx
    pour afficher le résultat des 'test', c'est : SELECT * FROM xxx WHERE $Recherche='test'
    mais je n'arrive pas à joindre les deux requêtes

    si vous avez des questions... ou si vous souhaitez voir mon script pour mieux comprendre, n'hésitez pas !

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    A priori il y a un pb de conception de ta BdD, sinon tu n'aurais pas à faire ce genre de requête
    Quelle est la finalité de l'opération ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut
    Citation Envoyé par Séb. Voir le message
    A priori il y a un pb de conception de ta BdD, sinon tu n'aurais pas à faire ce genre de requête
    Quelle est la finalité de l'opération ?
    oui oui je pense aussi que ma BDD a mal été conçu mais je ne savais pas comment faire sinon :
    en gros, c'est pour faire un site pour les collectionneurs de pièces euros :
    donc j'ai 15 tables pour les 15 pays et dans chaque tables j'ai les champs pour les pièces,
    exemple : dans ma table espagne, j'ai id_membre Espagne1c1999, Espagne2c1999... Espagne50c2008...

    et pour chaque champ, le membre peut mettre soit OUI, NON ou DOUBLE
    et pour ma requête, je souhaite afficher toutes les pièces que les personnes ont en double.

    Si tu veux, je copie 2 ou 3 pages de mon script si tu ne voit pas trop

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Tu es dans une situation un peu similaire à http://www.developpez.net/forums/d74...e-horizontale/ et tel que tu es parti c'est ingérable.
    Tu devrais pouvoir t'inspirer de ma réponse au topic cité précédemment, mais si tu as besoin d'un cas plus concret je suis dispo ici

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut
    en fait, pour mon site j'ai 2 scripts plus ou moins identiques :

    le 1er : qui fonctionne : c'est un membre qui recherche dans la base de données une pièce bien précise (et vu comment j'ai fait mes tables, j'y arrive facilement car) la requête fait :
    "SELECT pseudo,mail FROM $pays , membre WHERE $pays$val$annee='DOUBLE' AND membre.id_membre=$pays.id_membre"
    ça fonctionne bien car j'ai en table Allemagne,Belgique... et les champs sont Allemagne1c2002, Allemagne2c2002, Chypre1c2008... toujours le même système de nom qui fonctionne parfaitement pour la recherche la

    le 2ème : celui que j'essaye, c'est chercher les TOUTES les pièces en doubles des autres membres que la personne identifiée n'a pas et inversement pour proposer un éventuel échange...

    donc je ne sais pas quoi faire, si tu veux je peux faire des screen de l'affichage des scripts et d'une table de ma BDD...

    et merci hein !

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Re,
    Ta requête passerait comme une lettre à la poste si ta BdD était correctement modélisée.
    Si tu persistes avec un telle BdD tu seras souvent confronté à ce genre de pb.
    A ta place je reverrais le schéma de la base.

Discussions similaires

  1. Requête qui affiche l'utilisateur connecté
    Par MartinezGarcia dans le forum SQL
    Réponses: 4
    Dernier message: 09/05/2008, 10h22
  2. Requête qui affiche les enregistrements de la semaine en cours
    Par fanico11 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 28/04/2008, 16h55
  3. Requête qui affiche les rdv DU JOUR
    Par fanico11 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 24/04/2008, 16h22
  4. Exécution d'une requête SQL qui affiche un message
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/11/2006, 16h15
  5. Réponses: 4
    Dernier message: 17/10/2005, 15h05

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