voilà, je cherche à faire un code qui me permettrait de lister les champs d'un formulaire et d'y noter le type de champs (varchar, text....)
¨pour lister les champs, ca marche, mais c'est pour trouver le type... aucune idée comment m'y prendre,
qqn aurait-il une idée?
En effet c'est du SQL, et sur ce point là tu ne peux pas faire autrement. Grâce a la base et la table dont je t'ai donné le nom tu peux construire une requête qui va récupérer le nom et le type des champs de ta table. Bref, ceci devrais avoir l'effet que tu recherche :
SELECT COLUMN_NAME, DATA_TYPE FROM `information_schema`.`COLUMNS` WHERE TABLE_SCHEMA DATABASE() AND TABLE_NAME 'nom_de_ta_table';
Pense a bien changer nom_de_ta_table par le nom de ta table. Si la table se trouve dans une autre base que celle que tu utilise actuellement, alors il te faut remplacer DATABASE() par le nom de la base de donnée.
merci de cette réponse rapide !
j'ai cherché quelques infos sur information_shema et la table COLUMNS
mais je ne tombe que sur du SQL et pas sur du php,
donc je ne vois pas comment m'en servir sniff,
ce que je cherche a faire en fait, c'est une page php qui aille chercher une une table,
et qui d'apres les champs et les types de champs, crée un formulaire pour y ajouter des données.
mais comme jai des champs varchars auquels je veu ajouter un input et des champs text auquels je veux ajouter des textarea
il faut que je trouve comment reconnaitre le type de champs,
a moins que je parte dans le mauvais sens et qu'il y ait une autre manière de faire...
tu s'est ou je pourrais trouver des exemples de information_shema avec php?
mike1310 : Certainement pas non. PHP et MySQL n'ont pas du tout les mêmes types, il est impossible de retrouver le type du champ MySQL de cette manière. De plus, si je ne me trompe pas, tous les résultats sont traités par PHP comme une chaine de caractère, rendant le gettype() complètement inutile car renvoyant toujours 'string'.