Existe-il une fonction pour remplir un tableau avec les noms des champs d'une table svp?
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. »
« Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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 <?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 : 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
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(); ?>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager