Page 1 sur 1

ENUM

Posté : 19 oct. 2012, 14:42
par tiomil
bonjour,

quelqu'un peut il m'expliquer comment récupérer les valeurs d'un champ de type ENUM dans une table et afficher le résultat dans une liste déroulante, j'ai cherché dans la FAQ et sur d'autres sites mais je n'ai rien trouvé

merci

Re: ENUM

Posté : 19 oct. 2012, 15:44
par Mazarini
regarde du coté de SHOW COLUMNS FROM `Table` LIKE 'nom_champ';
Ca s'utilise comme un select avec query + fetch

Après, il faut faire un var_dump($row) ou $row est la ligne lu par le fetch

A priori, tu dois avoir un $row['ENUM'] (le var_dump() sert à trouver le nom exact)
avec dedans '(val1,val2...)' (le var_dump() sert aussi à trouver le contenu exact)
Il faut donc enlever les paranthèses (cf substr()) et faire un explode(',',$chaine) pour séparer les valeurs dans un tableau

Je pense que tu dois y arriver si je n'ai pas dit trop de connerie

Re: ENUM

Posté : 22 oct. 2012, 11:50
par tiomil
aurais tu un exemple? parce je n'ai jamais utilisé ces variables et on en a jamais entendu parler pendant les "cours" que j'ai eu.

merci

Re: ENUM

Posté : 22 oct. 2012, 21:16
par moogli
salut,


execute la requete que propose mazarini tu y verra plus clair.

sinon même chose avec un describe


@+

Re: ENUM

Posté : 24 oct. 2012, 10:12
par tiomil
j'ai trouvé la solution a mon problème sur un bouquin:

Code : Tout sélectionner

<?php $ensemble = "1;2;3;4;5"; $tableau = explode(";",$ensemble); echo "Les valeurs du tableau sont:"; foreach ($tableau as $valeur) { echo $valeur.";"; } ?>
Source: "apprendre à développer un site web avec PHP et MySQL" Olivier ROLLET editions-eni

Re: [RESOLU] ENUM

Posté : 24 oct. 2012, 10:30
par xTG
Et tu as réussi à faire le lien entre ce script d'énumération d'un tableau avec un champ ENUM en bdd ? ^^

Re: [RESOLU] ENUM

Posté : 24 oct. 2012, 11:13
par tiomil
oui en remplaçant la valeur de $ensemble ("1;2;3;4;5") par le résultat de ma requête dans la table

Code : Tout sélectionner

<?php echo $aff_requete["choix_reponse"]; ?>
choix_reponse est le champ de type enum avec plusieurs valeurs dans ma table