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 :

[SQL] Extraction valeurs d'un SET


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut [SQL] Extraction valeurs d'un SET
    Bonjour,

    je suis à la recherche d'une commande ou d'une maniere pour sortir tout les elements que contiennent un Champ SET d'une base Mysql. Par exemple j'ai un champs qui est Trucmuche et les valeurs que contient le set sont SET('Truc1','Truc2','Truc45')

    Donc je voudrais afficher dans ma page PHP les Truc1 truc2 truc45.

    Merci d'avance pour vos reponses (et j'espere avoir été assez clair )

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 669
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 669
    Par défaut
    tu peux utiliser une requête avec "DESCRIBE" pour retrouver ces informations :
    http://dev.mysql.com/doc/refman/5.0/fr/describe.html

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Bonjour,

    alors j'ai deux petit soucis sur une page que je voudrais faire.

    Donc j'ai une base de donnée du style :

    Nom;Machine;Commentaire;Lieux

    en sachant que le Nom est un texte basique
    mais qu'apres Machine et Lieux sont des SET avec 4 ou 5 valeurs possible (ou il y en aura de nouveaux)
    et Commentaire est un LongText.

    Don se que je veux (et que j'arrive pas ) c'est
    Extraire les elements Valeurs du SET pour les afficher au dessus d'un tableau pour faire des liens pour une recherche suivant ces paramètres. Faire le liens et tout je sais faire mais chose que je ne sais pas faire c'est extraire les valeurs pour ce premier pb c'est le meme pb qu'au dessus mais le pb que j'ai surtout c'est qu'on me dit d'utiliser la fonction describe mais je ne comprend pas comment elle peut me retourner mes valeurs.

    Et mon deuxieme pb c'est l'affichage dans mon tableau car j'ai voulu me compliquer la vie car j'ai mis en fait 2 cases par ligne.
    et se que je voudrais c'est que les deux soit aligné a chaque fois. Je ne peux pas mettre de valeur fixe vu que ça dépend de la longueur du Champ Commentaire qui est totalement variable.

    Donc si qqu'un pouvait m'aider ou si qqu'un veut d'autre explication (peu etre plus claire ) enfin j'espere m'etre fait comprendre (chose qui n'est pas sur lol )

    Enfin merci d'avance

  4. #4
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

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

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,


    Tes explications ne sont pas très claires...
    De ce que j'ai compris, tu souhaites extraire la liste des possibilités dans une des colonnes de ta base....

    Donc je vais te sortir une requete que tu devras adapter selon ta base...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $SQL = 'SELECT DISTINCT(Machine) AS machine FROM Matable';
    Cette requete va te remonter tous les éléments distincts de la colonne machine...
    Par exemple si tu as Machine4 présent 20 fois, Machine3 prévoit 54 fois, Machine2 présent 1 fois, et Machine1 présent 12 fois dans la colonne Machine, cette requete va te remonter un tableau avec :
    Machine4, Machine3, Machine2, Machine1

    Par contre il ne remontera pas Machine5 car Machine5 n'est pas présent dans la base. Mais le jour ou Machine5 sera dans la base au moins 1 fois il va le remonter

    C'est cela que tu veux ?

    @+
    cadou

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Bon j'ai reussi a me démerder autrement pour le SET et j'y suis arrivé

    mais mon pb vient tjrs de cet colonnes bon je vais vous expliquer plus clairement mon pb.

    j'ai un affichage sur 2 colonnes par lignes les infos sont tiré d'une base SQL et un des elements n'a vraiment pas de longeur fixe. Donc le pb que j'ai c'est que du fait que cet element peu etre long ou non j'ai des cases qui ne s'aligne pas. Vous verez ici :

    http://benjoil.com/TEMP/pages/testing.php

    pour l'instant je ne me suis occupé que des affichages je n'ai pas trop fait l'habillage autour

    Donc vous verez que les deux dernieres case ne sont pas aligné vu que le champs Commentaire est beaucoup plus long d'un coté que de l'autre. Donc si qqu'un a une solution je suis preneur

  6. #6
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    beh tu peut faire un teste sur la longueur de ce que tu veux afficher et si la longueur est superieure a X(longueur à partir de laquelle les cellules se desorganisent a texte en faisant farier x) alors tu utilises la fonction substr() pour recuperer les x-1 premier caracteres.....

Discussions similaires

  1. Réponses: 22
    Dernier message: 26/10/2005, 09h37
  2. [SQL] extraction des différences de 2 select
    Par toxine dans le forum Langage SQL
    Réponses: 8
    Dernier message: 12/08/2005, 13h27
  3. [SQL - Access] Valeur par défaut d'un champs
    Par Demiurge dans le forum Access
    Réponses: 2
    Dernier message: 11/02/2005, 17h16
  4. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 14h40
  5. Récupurer via une requête SQL la valeur la plus proche
    Par yoda_style dans le forum Langage SQL
    Réponses: 9
    Dernier message: 27/04/2004, 13h52

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