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
choix_reponse est le champ de type enum avec plusieurs valeurs dans ma table