Noms de champs identiques dans deux tables

ademain
Invité n'ayant pas de compte PHPfrance

28 août 2005, 19:11

Bonjour,

Un petit problème auquel j'ai pas troué de solution :oops:

Je viens de récupérer une db avec:

Code : Tout sélectionner

table contact IDContact Nom IDVille table ville IDVIlle Ville
Le probleme est que dans ma requete je dois afficher le champ contact.IDVIlle et le champ ville.IDVIlle.

Je passe par

Code : Tout sélectionner

while($row=mysql_fetch_array($result)){ }
Le probleme c'est que les champs ayant le meme noms IDVIlle dans les deux table l'un remplace l'autre dans le tableau $row.

Comment puis je faire pour pouvoir afficher les deux ?

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 août 2005, 19:23

utilise un alias :

Code : Tout sélectionner

SELECT ville.idville AS id1, contact.idville AS id2 FROM villes, contacts
tu pourras utiliser les noms id1 et id2 dans le tableau de sortie ;)

ademain
Invité n'ayant pas de compte PHPfrance

28 août 2005, 19:37

Merci pou ton aide.

C'est ce que viens de faire en regardant une de tes reponses plus bas j'ai juste retirer le INNER JOIN en fait j'allais le mettre sur le forum.

Maintenant j'attaque l'affichage de tout ça dans une balise select...

Peut etre a bientot sur le forum php.

ViPHP
pjl
ViPHP | 2119 Messages

29 août 2005, 09:09

Le probleme est que dans ma requete je dois afficher le champ contact.IDVIlle et le champ ville.IDVIlle.
Pas logique ce truc.
A priori, c'est censé être la même valeur et ca doit figurer dans la condition de ta jointure.
Montre ta requête.