Afficher lenom d'un champs sql

robert
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 10:32

Bonjour,
Voila j'aimerais afficher le nom d'un champs et sa valeur :
id = 10
Pour la valeur y a pas de probleme mais pour le nom du champs ?
J'ai fait une requete tres simple :

Code : Tout sélectionner

$accueil=mysql_query("SELECT from * where pseudo = pseudo") while($row_accueil = mysql_fetch_array($accueil) { champs = $row_accueil['id']; }
Merci pour votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 avr. 2006, 10:36

Si c'est juste pour une seule colonne tu connais le nom non ? c'est "id"

Si tu veux faire ça dynamiquement tu peux utiliser une boucle foreach() sur le tableau renvoyé :
foreach($ligneResultat as $nomColonne => $valeurColonne) {
   echo $nomColonne.' = '.$valeurColonne;
}

robert
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 10:42

J'ais déja essayé "foreach" mais le problème est qu'il m'affiche deux fois la même chose :
0 = 10
id = 10

Et je n'arrive pas à supprimer l'afiichage
0 = 10
Y a t il une solution
Merci

ViPHP
ViPHP | 1024 Messages

12 avr. 2006, 10:52

oui, il y a une solution, lire la doc! ;)
$row_accueil = mysql_fetch_array($accueil, MYSQL_ASSOC);
le parametre en plus permet de ne renvoyer que les indices associatifs.

http://fr2.php.net/manual/fr/function.m ... -array.php

A+

Pascal

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 avr. 2006, 10:53

C'est parceque par défaut mysql_fetch_array() crée 2 tableaux :
- un indexé numériquement
- un associatif

Donc là il t'affiche les deux solutions

En regardant dans la doc (ce que tu as du faire bien sûr ;)), on voit que cette fonction peut prendre un paramètre pour lui dire de ne créer qu'un seul type de tableau

A toi de choisir le bon ! :P

robert
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 10:56

Super merci beaucoup c'est exactement ce que je voulais. Merci