bonjour
voila je code une requete pour connaitre le nombre puis le nom des champs d'une table, et j'ai un comportement bizarre
lorsque je code la chose suivante
$RST=mysql_query("SHOW FIELDS FROM {$table}");
echo mysql_num_fields($RST);
// initialise une var $TT resultat du nombre de champs
$TT=(mysql_num_fields($RST)-1);
// boucle de lecture des noms de champs
for ($i=0;$i<=$TT;$i++){
echo "<br>".mysql_field_name($RST,$i);
}// fin for
J'obtiens le resultat (que je n'attends pas) suivant : 6 champs :
Field
Type
Null
Key
Default
Extra
lorsque je code la chose suivante j'obtiens le bon resultat mais en faisant un SELECT * qui me selectionne tout les champs :
$RST=mysql_query("SELECT * FROM {$table}");
echo mysql_num_fields($RST);
// initialise une var $TT resultat du nombre de champs
$TT=(mysql_num_fields($RST)-1);
// boucle de lecture des noms de champs
for ($i=0;$i<=$TT;$i++){
echo "<br>".mysql_field_name($RST,$i);
}// fin for
J'obtiens :5 champs
id
image
prenom
nom
emplois
qui corresponde bien a mes champs.
je ne comprend pas pourquoi : mysql_query("SHOW FIELDS FROM {$table}"); ne me renvois pas les bon champs mes les champs info sur la table avec le type etc ...
merci A+