8791 sujets

Développement web côté serveur, CMS

Bonjour,
En PHP/Mysql:
Lors d'une jointure sur 2 tables qui sont sur 2 bases distinctes, je ne vois pas comment faire.
Quand on demande 2 connections d'affilé dans le code c'est la derniere qui a raison, et on ne peut du coup acceder au 2 bases simultanément.
Voici le code, je suis en php 5 malgré les apparences:

$cnx2 = mysql_connect($hote, base1, $pass)
or die(mysql_error());
$ret2 = mysql_select_db(base1)
or die(mysql_error());

$cnx1 = mysql_connect($hote, base2, $pass)
or die(mysql_error());
$ret1 = mysql_select_db(base2)
or die(mysql_error());

$req = "SELECT t1.det_nom, t2.img_id, t2.img_thumb_nom, t3.imgth_id
FROM base1.detail t1, base2.image t2, base1.imageth t3
WHERE t1.det_classe = '".$context."'
and t2.img_nom = t1.det_nom
and t3.imgth_nom = t2.img_thumb_nom";

Là base1 n'est pas accessible
Merci
ok c'est ma faute, il faut juste utiliser le meme mot de passe pour les 2 DBs concernés.
Cela dit c'est à mon gout une limitation.

Merci à tous
Salut,
span_ar a écrit :
ok c'est ma faute, il faut juste utiliser le meme mot de passe pour les 2 DBs concernés.
De mémoire un seul mysql_connect est suffisant et à partir du moment ou tes tables sont préfixées avec le nom de leur base les mysql_select_db sont inutiles Smiley cligne ...

A tester...