یه مشکل عجیب شاید یه باگ !!!!!!!

foranyone

Well-Known Member
با سلام خدمت دوستان عزیز :paint:

به یه مشکل خیلی عجیب بر خوردم :

یه فایل کانفیگ دارم با این اطلاعات :

کد:
<?php
$mysql_host="localhost"; 
$mysql_login="root"; 
$mysql_password="";
$my_database="shop";
$mysql_host2="localhost"; 
$mysql_login2="root"; 
$mysql_password2="";
$my_database2="server";
?>

حالا دو تا لینک به دو تا دیتابیسم ساختم دیتابی اول اسمش Shop و داخلش یه جدول به اسم sabok وجود داره!

دیتابس دوم هم اسمش server و بازم داخلش یه جدول به اسم sabok وجود داره:

کد:
require_once("config.php");
$link = mysql_connect("$mysql_host", "$mysql_login", "$mysql_password") or die ("Could not connect to local MySQL server");
$linkserver = mysql_connect("$mysql_host2", "$mysql_login2", "$mysql_password2") or die ("Could not connect to MySQL server on server");
mysql_select_db ("$my_database",$link) or die ("Could not select Local Database");
mysql_select_db ("$my_database",$linkserver) or die (Could not select server Database);


حالا فرض کنین دو تا query دارم که می خوام یکی رو ، روی دیتابیس اول و دومی رو رو دیتابیس دوم اجرا کنم

کد:
$result = mysql_query ($query,$link) or die ("Query failed");

و اون یکی هم :

کد:
$res=mysql_query($q,$linkserver) or die("failled");

با کمال ناباوری همه ی query ها رو یکی از دیتابیس ها (رو اولی) اجرا میشه با اینکه لینکش رو مشخص کردم:shock::shock::shock:


به نظر شما چرا اینطور میشه؟!؟!؟!؟!؟!
 
آخرین ویرایش:

Webber

Well-Known Member
سلام
تا جایی که من می بینم شما database اول رو دوبار انتخاب می کنید.در ضمن وقتی سرور یکی هست چرا دو اتصال ایجاد می کنید؟دلیل خاصی دارد؟
و توصیه میشه به جای اینها از کد زیر استفاده نمایید:

PHP:
$res=mysql_query("select * from server.sabok");
$res=mysql_query("select * from Shop.sabok");

موفق باشید
 
آخرین ویرایش:

foranyone

Well-Known Member
ظاهرا حق با شماست من دیشب هرچی نگاه کردم 2 ساعت 3 ساعت متوجه خطا نشدم:lol:

احسنت به نگاه تیز بین شما:rose:

دلیل استفاده از 2 تا دیتابیس اینه که یکیش فعلا رو لوکال اجرا میشه و بعدا روی یه سرور دیگه اجرا میشه !

یه جور اینترانت که اطلاعات ثابت از کامپیوتر لوکال هر کاربر و اطلاعات مشترک از سرور قراره خونده شه.

اگه مشکلی بود باز مزاحم میشم.
 

hba

Active Member
هر بار كه مي خواهي روي يكي كوري بزني همون موقع دستور كانكت رو بزن براش
 

foranyone

Well-Known Member
هر بار كه مي خواهي روي يكي كوري بزني همون موقع دستور كانكت رو بزن براش


دستور کانکت روی بار اول برنامم نوشتم به نظرم لازم نیست هربار کانکت شد ولی هربار باید دیتابیس رو Select کرد که من اینکارو نمی کردم و اشتبه می کردم.

چاکر همتون خیلی ممنون که مشکلم حل شد:rose:
 

جدیدترین ارسال ها

بالا