Recuperer le titre ainsi que sont renommé

Eléphant du PHP | 440 Messages

17 févr. 2010, 15:06

Bonjour à tous,

dans un précédent poste on m'avait indiqué comment récupérer le nom des colonnes d'une requete mysql.
Je voudrait savoir si il est possible de récupérer le nom de la colonne mais aussi sont nom renommée.

exemple:

Selection nom_user, prenom_user,cp_user AS code postal
FROM user


je sais récupérer avec mysql_num_fields le titre des colonnes, mais est-il possible de récupérer les deux:
- le nom de la colonne cp_user
- sont titre renommée. code postal

Merci

guigui69

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 15:09

oui
SELECT nom_user, prenom_user, cp_user, cp_user code_postal
FROM user

Eléphant du PHP | 440 Messages

17 févr. 2010, 15:21

Merci mais le problème c'est qu'il ne retourne que code_postal, je n'ai

Select non, cp_societe code_postal, ...

mysql_field_name($queryuc, $i)

il me retourne code_postal et c'est tout. ce que je voudrait c'est récupérer cp_societe et code_postal.

Merci

guigui69

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 15:22

c'est cp_user ou cp_societe ?

Eléphant du PHP | 440 Messages

17 févr. 2010, 15:35

c a titre d'exemple que j'ai marqué

Select nom, cp_societe code_postal,.....

je voudrait récupérer cp_societe et code_postal


guigui69

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 15:37

ducoup c'est pareil
SELECT cp_societe, cp_societe code_postal

Eléphant du PHP | 440 Messages

17 févr. 2010, 15:41

D'accord donc il faut que je rajoute obligatoirement un deuxième choix (cp_societe, cp_societe as code_postal) dans la requete,

on ne peut pas avoir directement le titre réel de la colonne et son titre renommé.

Merci

guigui69

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 15:46

je crois mais pas sûr que tu peu récupérer les alias, mais en faisant une seconde requête un peu comme SQL_CALC_FOUND_ROWS, je vais verifié (mais faudras faire une 2eme requete)

Eléphant du PHP | 440 Messages

17 févr. 2010, 15:49

D'accord, mais mon but est de ne faire qu'une seul requete

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 15:52

D'accord, mais mon but est de ne faire qu'une seul requete
dans se cas la tu pourras pas

Eléphant du PHP | 440 Messages

17 févr. 2010, 15:54

D'accord :(

Merci

guigui69

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 15:58

ton soucis c'est que t'aimerai avoir les labels en meme temps ?

Code postal
<input type="text" name="cp_societe" />

Eléphant du PHP | 440 Messages

17 févr. 2010, 16:33

ouep :)

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 17:40

en feintant du peux mettre ca dans l'emplacement "commentaire" des champs de ta table, mais pareil faudra une 2eme requêtes que tu feras avant.

Mammouth du PHP | 568 Messages

17 févr. 2010, 17:57

Ou utiliser la requête
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'TABLE'
LIMIT 0 , 30;
Afin de matcher les nom des champs, mais attention car des champs spécifiques à mysql sont aussi renvoyés.

A affiner...mais pas en une seul requête...
Modifié en dernier par Yosh le 17 févr. 2010, 18:02, modifié 1 fois.