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 40 41 42
| <?php
//esclave GGHF PC
$host1 = 'localhost';
$user1 = 'xxxx';
$pass1 = 'xxxx';
//maitre
$host2 = '192.168.16.2:3307';
$user2 = 'yyyy';
$pass2 = 'yyyy';
// 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_table";
$resultats1 = mysql_query($sql, $connexion2);
echo $resultats1;
// 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 slave.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 la requête
// Alors on insert dans le slave les données de la ligne du master
$sql2 = 'INSERT INTO slave.gghf_table (nom, prenom, rue, code, postal,newid,email) VALUES ("'.$ligneMaster['nom'].'","'.$ligneMaster['prenom'].'","'.$ligneMaster['rue'].'","'.$ligneMaster['code'].'","'.$ligneMaster['postal'].'","'.$ligneMaster['newid'].'","'.$ligneMaster['email'].'" )';
$resultats2 = mysql_query($sql2, $connexion1);
}
} |
Partager