Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2007, 22h13   #1
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
Par défaut [SQL] problème de variable tableau PHP contenant les données d'une jointure SQL

Code :
1
2
3
4
 
$sql = "SELECT * FROM `table_1` INNER JOIN `table_2` ON `table_1`.`id`='1' AND `table_2`.`id`='2'";
$resultat = mysql_query($sql);
$table = mysql_fetch_array($resultat);
voila j'ai une jointure toute banale entre 2 tables mais mon problème ne vien pas de la jointure en elle-même. En faite chacune des 2 tables possède une colonne 'nom' totalement différente. Je sais qu'on peut les différencier dans la requete SQL comme je l'ai fait pour leurs id mais je voudrai savoir si c'était possible d'en faire de même avec la variable "$table" car je pense pas que "$table['nom']" me revois toujours celui que je veux sans plus de précision.
Bref je voudrai savoir s'il existe une syntaxe pour diférencier les colonnes 'nom' de chaque table dans la variable "$table".

merci d'avance.
Schpountz42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 05h59   #2
Membre habitué
 
Avatar de cysboy
 
Développeur informatique
Inscription : août 2006
Messages : 221
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2006
Messages : 221
Points : 129
Points : 129
Je ne sais pas si en PHP l'instruction:
Code :
1
2
 
$tab['table1.nom']
est valide....

Mais sinon tu peux utiliser des alias dans ta requête SQL.
Exemple:
Code :
1
2
3
4
5
"SELECT table1.nom nom_table1, table2.nom FROM table1 INNER JOIN table2 ON table1.nom = '1' && table2.nom='2'"
 
//Que tu réupérera avec 
 
$tab['nom_table1'] . ' et '.$tab['nom'];
Ou encore plus simple... tu change le nom de ton champs nom (lol) dans ta table2...
cysboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h12.


 
 
 
 
Partenaires

Hébergement Web