PhpMySQL type de champs phpMyAdmin [Résolu]

Signaler
Messages postés
11
Date d'inscription
samedi 22 août 2009
Statut
Membre
Dernière intervention
20 mai 2010
-
Messages postés
11
Date d'inscription
samedi 22 août 2009
Statut
Membre
Dernière intervention
20 mai 2010
-
Bonjour,

Je réalise une interface php permettant de consulter et d'insérer des champs dans une base de donnée mySQL.
Je rencontre un problème au niveau du formulaire de saisie.
En effet, je souhaiterai pouvoir signaler à l'utilisateur le type du champs qu'il doit remplir pour m'assurer qu'il en respecte les contraintes.
Mon problème porte sur les type "enum" particulèrement.
Pour l'instant je récupère des informations grâce à:
$typeAttrib[$j]= mysql_field_type($result, $j);
$typeAttrib2[$j]=.mysql_field_len($result, $j);

Hors, pour les champs de type "Enum" dans phpMyAdmin, je n'obtient que le type "string".

exemple:
enum('Moyen', 'Bon', 'Neuf', 'Vétuste') devient (string de 21)

Ma question est donc en gros:
comment retrouver le type tel que spécifié dans phpMyAdmin avec une requète SQL.

Merci beaucoup à ceux qui auront le courage de ce pencher sur mon problème.

1 réponse

Messages postés
11
Date d'inscription
samedi 22 août 2009
Statut
Membre
Dernière intervention
20 mai 2010

Ok, j'ai trouvé... En fait la fonction:
mysql_field_flags($result, $j);
règle mon problème, elle permet de voir si l'attribut est une clé primaire, unique, not null, un enum, etc...

Je laisse le message au cas où quelqu'un d'autre ait le même pb.