Bonjour à tous,

Ben voilà, pour une raison qui m'est inconnue (pour l'instant), mon script qui permet la syncro entre mes bases ne fonctionne qu'à moitié.

Plus exactement, ma base master contient deux enregistrements et ma base slave qui devrait contenir les mêmes données ne contient que la première ligne de ma base master.

Je n'y comprend plus rien.

Ci dessous voici mon code.
Pouvez-vous m'aider à y voir plus clair sur le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
	}
}

Si je fais Il m'affiche "Resource id #6"

Merci pour votre aide.