Probleme SQL

Vixage -  
 Utilisateur anonyme -
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
A voir également:

11 réponses

flokocha Messages postés 1519 Statut Membre 281
 
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." 
:::.
0
Vixage
 
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.
0
Utilisateur anonyme
 
Si tu connais le nom de chaque colonne affiche les statiquement
<tr><td>nom_col1</td><td>nom_col2</td>.....</tr>
0
Vixage
 
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
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 :)
0
Vixage
 
Ouais c'est ca le probleme c du bricolage... ceux pour qui je bosse sont anti bricolage! :-)
0
Utilisateur anonyme
 
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
0
guilhem_mdg Messages postés 298 Statut Membre 17
 
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>
0
Utilisateur anonyme
 
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...
0
guilhem_mdg Messages postés 298 Statut Membre 17
 
Oui mais je crois qu'elle ne renvoie pas un tableau.
0
Utilisateur anonyme
 
Ben ca renvoie quoi alors???

Fat_Cartman,
Parce que je le vaux bien...
0
Vixage
 
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....
0
Utilisateur anonyme
 
ca nous dit pas comment tu as recuperé le nom des colonnes mais puisque ca marche tant mieux :)
0