requete entre deux bases de données

Petit nouveau ! | 1 Messages

27 juin 2007, 11:27

bonjour,
(
suis nouveau en php)
j'ai 2 DB sur un meme serveur je me connecte avec les deux dans un script-php. Mon plus grand probleme est:

j'ai dans la DB1 la table:

utilisateur (user) composée comme suit:

user:

id
username
email
type (C)

et dans DB2 la table accounts:

account:

id
accountname
username
email
typeaccount
numbrepage

maintenant j'aimerais dans mon script-php joindre la table user de la DB1 et à chaque fois qu'il y a des nouvelles données inserées dans cette table et que la lettre C est inserée au champ type de user qu'il transfère les données username et email à la table account de la DB2. Mon probleme est:
1. contoler si la table est actualisée
2. controler si le type dans user est C.
3. puis ensuite prendre le username et le mail pour les mettre dans la table account de db2.
j'ai essayé d'écrire un code, pouvez vous me le corriger.



mysql_select_db($db1);
mysql_select_db($db2);
 
$sql = mysql_query("SELECT db1.value FROM db1 LEFT JOIN db2.table db2
ON db1.value = db2.value WHERE db2.value IS NULL");
 
// créer un nouveau Array:
$query = array();
 
// 
while($line = mysql_fetch_array($sql)) {
    $query[] = "('".$line['value']."'");}
 
// joint  Query:
$query = join(",", $query);
 
 
 
$query = "INSERT INTO db2.tabelle (`value`) VALUES ".$query;
 
mysql_query($query);

merci

Mammouth du PHP | 505 Messages

27 juin 2007, 15:59

je ne pens pas que l'on puisse faire de requete entre 2 bases....
tu peux a la rigueur faire des requetes sur une base puis une autre requete sur l'autre en fonction du resultat de la premiere.

Question subsidiaire, quel est l'interret d'avoir 2 bases dans ton cas ?
Modifié en dernier par titerm le 28 juin 2007, 13:05, modifié 1 fois.

Mammouth du PHP | 804 Messages

28 juin 2007, 00:15

oui pourquoi :?: