1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php
$host1 = 'xxxx';
$user1 = 'xxxxxx';
$pass1 = 'xxxxxx';
$host2 = 'lyyyyy';
$user2 = 'yyyy';
$pass2 = 'yyyyyy';
// Connexion slave sur $connexion1
$connexion1 = mysql_connect($host1, $user1, $pass1);
mysql_select_db('slave', $connexion1);
// Connexion master sur $connexion2
$connexion2 = mysql_connect($host2, $user2, $pass2);
mysql_select_db('master', $connexion2);
// On prends toutes les lignes du master
$sql= "SELECT * from master.gghf_table2";
$resultats1 = mysql_query($sql, $connexion2);
// On boucle sur toute la table
while($ligneMaster = mysql_fetch_assoc($resultats1)){
// On recherche sur le slave la ligne d'id correspondant
$sql1 = "SELECT * FROM slave.gghf_table where gghf_table.newid = " . $ligneMaster['newid'] . ";";
$resultats2 = mysql_query($sql1, $connexion1);
if( !mysql_fetch_assoc($resultats2) ) { // Si on en trouve aucune; équivalent du "NOT EXISTS" dans ta requête
// Alors on insert dans le slave les données de la ligne du master
$sql2 = "INSERT INTO gghf_table(rando, nom, prenom, rue, code, postal,newid) VALUES ("'.$ligneMaster['rando'].'","'.$ligneMaster['nom'].'","'.$ligneMaster['prenom'].'","'.$ligneMaster['rue'].'","'.$ligneMaster['code'].'","'.$ligneMaster['postal'].'","'.$ligneMaster['newid'].'" )';
$resultats2 = mysql_query($sql2, $connexion1);
}
}
?> |
Partager