Page 1 sur 1

requete entre deux bases de données

Posté : 27 juin 2007, 11:27
par kokoroko
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

Posté : 27 juin 2007, 15:59
par titerm
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 ?

Posté : 28 juin 2007, 00:15
par dogmongo
oui pourquoi :?: