Existe-il une fonction pour remplir un tableau avec les noms des champs d'une table svp?
Version imprimable
Existe-il une fonction pour remplir un tableau avec les noms des champs d'une table svp?
Cherche du côté de mysql_list_fields :)
Edit : je viens de regarder et... « La fonction mysql_list_fields est dépréciée. Il est préférable d'utiliser la fonction mysql_query avec comme requête SHOW COLUMNS FROM table [LIKE 'name'] à la place. »
Salut !
Pour une fonction pré-existante je ne sais pas, mais à mon avis ca ne doit pas être trop difficile à mettre en oeuvre.
Quand tu parles de table, c'est une BDD ?
En fait avec une petite boucle et un foreach (foreach pour avoir les indices), ca doit se faire tout seul ! Donne quelques lignes de code si tu peux (genre ta table et si c mysql ou autre)!
Regarde ici si y'a pas ce que tu veux !
++
Merci pour vos informations.
Voici ce que j'ai essayé : comment faire pour que ça marche svp?
Code:
1
2
3
4
5
6
7
8
9 <?php $sql = mysql_connect('mysql6.celeonet.fr', 'z', 'a'); $db = mysql_select_db('e', $sql); $query = "SHOW COLUMNS FROM aliments [LIKE 'nomchamp']"; foreach(tableau as nomchamp); mysql_close(); ?>
Salut !
Alors en fait, foreach($result as $indice => $valeur) c'est bien mais quand $result contient tout dès le début. Ici je vais te montrer une autre méthode, car je crois qu'avec foreach c'est pas possible.
Voila j'espère ne rien avoir oublié et ne pas avoir fait d'erreurs !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $tab=array(); //Tableau final $liendb = mysql_connect('mysql6.celeonet.fr', 'z', 'a'); mysql_select_db("e"); //En admettant que ta requête soit bonne (je connais pas trop), ca doit ressembler à çà: $sql="SHOW COLUMNS FROM aliments"; $temp1=mysql_query($sql); /* A cette étape avant de poursuivre j'ai fait un $result1=mysql_fetch_array($sql) et j'ai fait un print_r($result1) pour voir ce que ca donnait. Et comme retour, on voit que c'est le champ [Field] qui t'interresses */ while($result1=mysql_fetch_array($temp1)) //Ici on traite chaque ligne du resultat { $tab=$result1['Field']; } print_r($tab); //POur verifier ce que le tableau contient au final. Tu accèderas ensuite à ses valeurs par $tab['nomduchamp']
Tiens nous au courant si ca marche ! ;)
++
http://www.solidaritok.com/nutrition...tab-champs.php
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php $tab=array(); //Tableau final $liendb = mysql_connect('mysql6.celeonet.fr', 'a', 'z'); mysql_select_db("e"); //En admettant que ta requête soit bonne (je connais pas trop), ca doit ressembler à çà: $sql="SHOW COLUMNS FROM aliments"; $temp1=mysql_query($sql); /* A cette étape avant de poursuivre, $result1=mysql_fetch_array($sql) et print_r($result1) servent a voir ce que ca donne. Et comme retour, on voit que c'est le champ [Field] qui nous interresse */ while($result1=mysql_fetch_array($temp1)) //Ici on traite chaque ligne du resultat { $tab=$result1['Field']; print_r($tab); print"<BR>"; } /*Pour verifier ce que le tableau contient au final. On accède ensuite à ses valeurs par $tab['nomduchamp']*/ mysql_close(); ?>