[Résolu]joindre 2 tableaux

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Résolu]joindre 2 tableaux

Re: joindre 2 tableaux

par wouldsmina » 17 juin 2010, 17:05

c'est le second cas, mais en fait j'ai découvert qu'avec sql on pouvait faire référence à un champ de la manière suivante: Nom_BDD.Nom_TABLE.Nom_Champ !!
C'est exactement ce qu'il me faut et en plus ça marche (même si c'est de la bidouille, perso j'aurai préférer fusionner les 2 bases mais j'ai pas le droit).

En effet ma class est static, j'ai écris dedans l'adresse, l'identifiant le mot de passe et le nom de la base :oops: (je débute!). Mais du coup, je me demande à quoi ça sert de sélectionner une base si on peut faire des requêtes sur d'autre base malgré tout?? (enfin, je m'en plein pas, ça m'arrange bien)
c'est vrai que le mieux serait de créer 2 connexions dynamique aux bases, de faire 2 requêtes et de croiser les données avec le code que tu m'as donné au debut du post...

Merci pour ton aide qui m'a fait avancer à grand pas

Re: joindre 2 tableaux

par Nours312 » 17 juin 2010, 16:23

ta classes est-elle static ?
$requete = BD::query()
ou pas ?
$bd = new BD();
$requete = $bd->query()

dans le premier cas, c'est pas pratique !... dans le second, il te suffirait de créer une seconde déclaration ...

@++

Re: joindre 2 tableaux

par wouldsmina » 17 juin 2010, 14:39

Ok, en fait j'ai récupérer une class, pour me connecter à mysql, sur internet et il est pas possible de faire une requete sur 2 bases. Je vais mettre la main dans le moteur pour voir comment remédier à cela.
Merci,
a+

Re: joindre 2 tableaux

par Nours312 » 17 juin 2010, 14:31

salut !

la connexion, n'a rien a voir avec la requete, c'est simplement le lien qui permet à php de lancer la requête sur le bon serveur !..
Pour les liaison, il y en a différentes pour différentes utilisation, donc le mieux, c'est de regarder la Doc MYSQL
@++

Re: joindre 2 tableaux

par wouldsmina » 17 juin 2010, 14:13

Super, je vais tester ça...

Une dernière question, est ce qu'on peut faire une requete sur 2 bases différentes (sur un même serveur) en faisant une jointure? si oui, comment je doit initialisé la connexion a la base?
Merci,

Re: joindre 2 tableaux

par Nours312 » 17 juin 2010, 13:46

slt !...

1. tu cré un tableau sur ton premier while
while($row = mysql_fetch_array())
    $newArray[$row['identifiant']] = $row ;
dans ton second tu va injecter dans ton nouveau tableau les données
while($row2 = mysql_fetch_array())
    $newArray[$row2['identifiant']] = array_merge($newArray[$row2['identifiant']], $row2) ;
désormais, tu as ton tableau ;)

[Résolu]joindre 2 tableaux

par wouldsmina » 17 juin 2010, 13:35

Bonjour,

J'essaie de trouver une méthode pour joindre 2 tableaux, mais je ne trouve rien sur google :cry: !

j'expose mon probleme:
J'ai des données issue de 2 bases mysql différentes, je souhaiterais croisé les données de la première base avec la seconde a partir d'un identifiant(je ne peux pas fusionner les 2 bases). Je sais pas si je suis bien clair, je débute en php...

je vais faire un exemple, ce sera plus parlant:

tableaux 1:
identifiant|nom|prenom|adresse
1|dupont|pierre|rue...
...

tableaux 2:
identifiant|Coordonnées
1|xxxx
2|zzzz
3|yyyy

Je voudrais donc obtenir un seul tableau avec seulement les identifiants ayant une coordonnées:

identifiant|nom|prenom|adresse|Coordonnées
1|dupont|pierre|rue...|xxxx

Comment je fait svp??