Probleme SQL

Bonjour,

Je souaiterai afficher dans un tableau html, les noms de mes champs qui figurent dans ma base MySql.

Quelle requete faut il executer?

Merci de vos réponses

11 réponses

  1. ca nous dit pas comment tu as recuperé le nom des colonnes mais puisque ca marche tant mieux :)
    1. Merci pour votre aide. En fait j'ai trouvé un autre moyen qui est de mettre dans ma fonction qui me construit mon tableau html mes intitulés de colonnes....
      1. Si tu travailles sur MySQL, il y a la requete "SELECT FIELDS FROM table" qui permet d'avoir les noms de champs par une requete sql.

        Fat_Cartman,
        Parce que je le vaux bien...
        1. Oui mais je crois qu'elle ne renvoie pas un tableau.
        2. Ben ca renvoie quoi alors???

          Fat_Cartman,
          Parce que je le vaux bien...
      2. Bonjour. Ce code devrait t'inspirer...

        <TABLE>
        <TR id=entete><TH></TH><TH> $listeEnTetes</TH></TR>;

        //Renvoi une tableau avec la liste des champs de la table
        $table = listeChampsTableau($table);
        $nbElements=count($table);
        //Renvoi une chaine avec la liste des élèments du tableau ci-dessus
        $chaine = listeChampsChaine($tableau);
        while( $numChampSelect = mysql_fetch_row($resultat) ){

        //Recupère chaque champs et les stockes dans un tableau
        $i = 0;
        for($mot = strtok($chaine, ",") ; $i<$nbElements; $i=$i+1){
        $mot .= $i;
        $mot = $numChampSelect[$i];
        $tabChamps[$i]=$mot;
        }

        //Alterne les propriétés des lignes
        $j = $j +1;
        if ($j%2==1)
        $tableau .= "<TR class=l1>";
        else
        $tableau .= "<TR class=l2>";

        //Remplissage du tableau avec données
        $nbElements=count($tabChamps);
        for ($i=0;$i<$nbElements ;$i=$i+1){
        $tableau .= "<TD>$tabChamps[$i]</TD>";
        }

        $tableau .= "</TR>";
        }
        </TABLE>
        1. j'ai peut etre trouve
          $sql="select * from table";
          $res=mysql_query($sql);
          $val = mysql_fetch_array($res);
          $titre_col = array_keys($val);

          et donc $titre_col est un tableau contenant les clés donc normalement le nom de tes colonnes
          1. Ouais c'est ca le probleme c du bricolage... ceux pour qui je bosse sont anti bricolage! :-)
            1. Tu peux toujours rajouter un ligne dans ta table qui reprend le nom des colonnes ou si c'est pas possible a cause de certains types style int creer une nouvelle table d'une colonne avec les noms de t colonnes

              enfin c'est du bricolage :)
              1. Oui ok mais c pas top car si je change mes champs faudra changer en dur apres......

                Et puis faut que les colonnes des champs s'ajustent niveau largeur avec mon tableau qui affichent mes données...
                1. Si tu connais le nom de chaque colonne affiche les statiquement
                  <tr><td>nom_col1</td><td>nom_col2</td>.....</tr>
                  1. Je me suis mal exprimé en fait car j'affiches mes données de ma base dans dse tableaux ca pas dep roblèmes mais je souahite afficher afficher les noms des colonnes genre nom, adresses qui ne sont pas stockée dans maa base comme données mais uniquement comme champ de tables.
                    1. C'est un peu vague comme question...

                      Commence par lire ceci http://www.commentcamarche.net/php/phpbdd.php3 ça te donnera une piste de départ, et reviens poster ici si il y a quelque chose que tu ne comprends pas.

                      .::: "A trop vouloir feindre de faire fi, on finit 
                      par faire fi de vouloir feindre." 
                      :::.