[php] extraire le type enum de mysql?
Fermé
cornnery1
Messages postés
3
Date d'inscription
jeudi 13 juillet 2006
Statut
Membre
Dernière intervention
30 mars 2009
-
13 juil. 2006 à 23:55
Cobax - 1 mars 2016 à 13:33
Cobax - 1 mars 2016 à 13:33
bonjour à tous j'aimerais savoir comment extraire les données de type enum d'une base mysql pour pouvoir les utiliser dans un formulaire
A voir également:
- [php] extraire le type enum de mysql?
- Extraire une video youtube - Guide
- Extraire son video - Guide
- Easy php - Télécharger - Divers Web & Internet
- Extraire image pdf - Guide
- Mysql community server - Télécharger - Bases de données
21 juil. 2007 à 16:11
while($donnees = mysql_fetch_array($requete))
{
if(preg_match('!enum(.+)!', $donnees['Type']))
{
$enum = preg_replace ('!^enum\((.+)\)$!', '$1', $donnees['Type']);
$enum = str_replace ("'", "", $enum);
$enum = explode (',', $enum);
echo '<select name="liste_enum'">';
foreach ($enum as $valeur)
echo ' <option value="' . $valeur . '">' . $valeur . '</option>';
echo '</select>';
}
}
1 mars 2016 à 13:33
il y a quelques erreurs de syntaxe. Le voici actualisé et compatible avec MYSQLI:
$enumeration = $mysqli->query("show columns from NOMDELATABLE like 'NOMDELACOLONNE'");
$row = $enumeration->fetch_assoc();
$enumeration->data_seek(0);
while ($row = $enumeration->fetch_assoc()) {
if(preg_match('!enum(.+)!', $row['Type'])) {
$enum = preg_replace ('!^enum\((.+)\)$!', '$1', $row['Type']);
$enum = str_replace ("'", "", $enum);
$enum = explode (',', $enum);
} // if
echo '<select name="connu_par">
';
foreach ($enum as $valeur) {
echo '<option value="' . $valeur . '">' . $valeur . '</option>
';
} //foreach
echo '</select>';
} // while
$enumeration->close();