Bonjour,
j'ai fait une liste qui affiche les valeur possible d'un champ enum d'une base de donnée grâce à une fonction que j'ai récup sur le web.
Le problème c'est que les valeurs dans ma liste s'affiche comme ceci: 'valeur':
Voici la fonction:
Appel de la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function getEnumFieldValues($tableName, $fieldName, $pdo){ $field_query = $pdo->query("show columns from $tableName where Field='$fieldName'"); if($field_query->rowCount() <= 0) return false; $fieldDetail = $field_query->fetch(); $type = preg_replace('/(^set\()|(^enum\()/i', '', $fieldDetail['Type']); $enumFields = substr($type, 0, -1); $fieldSplit = split(',', $enumFields); return $fieldSplit; }
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $enumFields = getEnumFieldValues('users', 'rank', $connexion); foreach($enumFields as $value): ?> <option value="<?php echo $value ?>"><?php echo $value ?></option> <?php endforeach; ?>
Partager