PDA

View Full Version : سوال: ارتباط بین دو سرور برای انتقال داده ها



v.sabbaghi
شنبه 19 مرداد 1392, 11:16 صبح
چرا ارتباط برقرار نمیشود!چگونه می توان یک ارتباط بین دو جدول در دو پایگاه داده دو سرور مجزا جهت انتقال اطلاعات برقرار کرد؟ من می خواهم برای دریافت رکوردهای جدید از جدول سرور دوم و قرار دادن د جدول سرور اول استفاده کنم.
اصلا انتخاب جدول به این صورت درست است: site1.com.class.users
این کد من است لطفا دوستان نگاه بیندازند ببیند متوجه میشوند اشکال از کجاست که ارتباط برقرار نمیشود و خطا میدهد:


$conn_server1=mysql_connect("site1.com","user","pass");
$db_server1=mysql_select_db("class",$conn_server1);

$conn_server2=mysql_connect("site2.com","user","pass");
$db_server2=mysql_select_db("class",$conn_server2);

$result=mysql_query("select * from site2.com.class.users where site2.com.class.users.mobile not in(select mobile form site1.com.class.users)",$conn_server1);

while(mysql_fetch_assoc($result))
mysql_query("insert into site1.com.class.users(name,family,phone1,phone2,mo bile) select name,family,phone1,phone2,mobile from
site2.com.class.users",$conn_server1);

AliRezaPro
شنبه 19 مرداد 1392, 11:54 صبح
با استفاده از تابع error چک کنید ببینید اصلا connection درست است ؟ یا نه که ارور رو بگزارید .یوزر مورد نظر باید Full privilege یاشد .شما با این ریموتی که میکنید نیاز نیست site.com رو پشت فیلد هات بزاری . چون هاست رو بهش معرفی کردید.

$server = "serverip";
$dbname = "database";
$user = "username"; //Allowed for the ip
$password = "password";
$link = mysql_connect($server,$user,$password) or die(mysql_error());
mysql_select_db($dbname);