je voudrais creer une fonction pour recuperer les noms des champs de ma table sql, il a marché une fois cette fonction mais le probleme est que qd je lui demande de calculer $n c'est à dire le nombre de champs de ma table il me recupere celle de l'appel à la fonction precedente c'est à dire 6 ( ma table contenait 6 champs) mais la elle contient 14 et il ne le calcule pas le probléme vient dela car le reste me semble bon en debuggant chaque ligne ca marche sauf pour $n qui est fixe et je ne sais pas pourquoi.

merci de m'éclairer


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function tb_champs($table) 
		{
$tb = array();			
mysql_connect("localhost", "root", "");
mysql_select_db("ethicomp");
$result1 = mysql_query("SHOW COLUMNS FROM ".$table);
	if (mysql_num_rows($result1) > 0) 
	{
	while ($row = mysql_fetch_assoc($result1))
	{
             $tbr[]=$row["Field"];
             }
}
$n=="";
$n=mysql_num_fields($result1);
for ($i=0;$i<$n;$i++) 
			{
				$name = $tbr[$i];
				$tb["$name"] = 1;
			}
		}