PDA

View Full Version : سوال: علت عدم اتصال به دیتابیس



pointer
جمعه 04 اسفند 1391, 17:05 عصر
سلام من توی php my Admin یه دیتابیس ساختم. بعد توی کد php درخواست اتصال به دیتابیس رو دادم اما error می گیره.کسی میتونه کمکم کنه.

code:




mysql_select_db("d1")



d1 اسم دیتابیسمه.
error ی که میده:

Access denied for user ''@'localhost' to database 'd1'

ویندوزمم .7

2undercover
جمعه 04 اسفند 1391, 17:13 عصر
شما اول باید به پایگاه داده متصل بشید بعد پایگاه داده رو انتخاب کنید!

با تابع mysql_connect هم می تونید به پایگاه داده متصل بشید:


mysql_connect('localhost','root','');

pointer
جمعه 04 اسفند 1391, 17:34 عصر
متصل شدم. با همین دستور هم متصل شدم.
تست کردم متصل هم میشه
ولی در اتصال به دیتابیس error میده. نمی دونم چرا
اصلا منطقی نیست
کل کد من اینه:



if(!mysql_connect('LocalHost','Root',''))
{
die('could not connect' . mysql_error());
}
echo(mysql_error());
if(!mysql_select_db("d1"))
{
echo("\nERROR:Not Connect To DataBase : " . mysql_error());
}

Tarragon
جمعه 04 اسفند 1391, 18:28 عصر
از چه نرم افزاری استفاده می کنید ممکنه یوزر نیم و پسورد توش root و NULL نباشه.

Unique
جمعه 04 اسفند 1391, 18:30 عصر
چرا شما کلمه عبور نمیدی ؟ مگه میشه کاربر root کلمه عبور نداشته باشه !؟!

pointer
جمعه 04 اسفند 1391, 18:44 عصر
من از wamp server و وب سرور آپاچی استفاده می کنم که به صورت defult پسورد ندارد.قبلا کار کرده بودم هیچ error ی نمی داد ولی الان نمی دونم چرا error میده.

siavashsay
جمعه 04 اسفند 1391, 19:03 عصر
دوست عزیز ! شما چرا از حروف بزرگ استفاده کردی ؟!

if(!mysql_connect('LocalHost','Root',''))
تماما از حروف کوچک استفاده کنید ! سیستم به حروف بزرگ - کوچک حساس هست ! :)

pointer
جمعه 04 اسفند 1391, 19:07 عصر
ممنون مشکلم حل شد.:تشویق:
واقعا دقت توی یه سری چیزای پیش و چا افتاده چقدر مهم .
خیلی ممنون.

omidabedi
جمعه 04 اسفند 1391, 19:52 عصر
برای اشکال یابی در کوئری های mysql به این شکل عمل کنید برای مثال


mysql_select(select * from users where username='ali') or die("selection failed");

که اگر کوئری اجرا نشد به هر دلیلی پیغام selection failed رو میده