[RESOLU] ENUM

Eléphanteau du PHP | 17 Messages

19 oct. 2012, 14:42

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

ViPHP
ViPHP | 2577 Messages

19 oct. 2012, 15:44

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

Eléphanteau du PHP | 17 Messages

22 oct. 2012, 11:50

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 oct. 2012, 21:16

salut,


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

sinon même chose avec un describe


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 17 Messages

24 oct. 2012, 10:12

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

ViPHP
xTG
ViPHP | 7331 Messages

24 oct. 2012, 10:30

Et tu as réussi à faire le lien entre ce script d'énumération d'un tableau avec un champ ENUM en bdd ? ^^

Eléphanteau du PHP | 17 Messages

24 oct. 2012, 11:13

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