PDA

View Full Version : سوال: مشکل در دیتابیس



elhamirani
یک شنبه 20 بهمن 1392, 12:39 عصر
درود
من دو تا فایل به نام های index.php و connect.inc.php دارم و connect.inc.php در index.php اینکلود کردم

درون فایل index:

require 'connect.inc.php';
$query="SELECT `food`, `calories` FROM `food` ORDER BY `id`";
if($query_run= mysql_query($query)) {
echo 'Query Success';
} else {
echo 'Query Faild';
}

درون فایل connect.inc.php:

$error='Could Not Connect';
$db_name='a_database';
$local='localhost';
$root='root';
$pass='';

if(!$connect=mysql_connect($local,$root,$pass)||!m ysql_select_db($db_name)) {
die($error);
}

ویک دیتابیس با نام a_database ایجاد کردم و یک جدول درونش ایجاد کردم و زمانی که کد رو اجرا میکنم ارور گزینش دیتابیس میده.خواهش می کنم راهنماییم کنید.:گریه:
116560116561

SadeghPro19
یک شنبه 20 بهمن 1392, 13:24 عصر
کد اتصال به دیتابیس رو به شکل زیر تغییر بدین:

$connect = mysql_connect($local,$root,$pass) or die( mysql_error() );
mysql_select_db($dbname, $connect) or die( mysql_error() );
mysql_set_charset('utf8',$connect) or die( mysql_error() );
mysql_query("SET NAMES 'UTF8'") or die( mysql_error() );

elhamirani
یک شنبه 20 بهمن 1392, 13:43 عصر
من این کدها رو از فیلم آموزشی دیدم و نوشتم با اون روش هم دیتا بیس درست کردم هم این کدها رو نوشتم ولی برای فیلم آموزشی درسته ولی برای من مشکل داره
مشکلش از کجا هست؟

elhamirani
یک شنبه 20 بهمن 1392, 13:47 عصر
کد اتصال به دیتابیس رو به شکل زیر تغییر بدین:

$connect = mysql_connect($local,$root,$pass) or die( mysql_error() );
mysql_select_db($dbname, $connect) or die( mysql_error() );
mysql_set_charset('utf8',$connect) or die( mysql_error() );
mysql_query("SET NAMES 'UTF8'") or die( mysql_error() );
این کدها رو گذاشتم ولی بازم ارورNo database selected میده:افسرده:

leaping
یک شنبه 20 بهمن 1392, 14:51 عصر
کد صادق جان میبایست کار کنه چون منطقیه اما خب میتونی این زیری رو هم امتحان کنی



$con=mysqli_connect("example.com","peter","abc123","my_db");

// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_close($con);


به این شکل تعریف کن
اما روش بهتر اینه که مثل کار خودت مقادیر رو بریزی توی متغییر اما من حالت کلیش رو دادم که متوجه بشی

elhamirani
یک شنبه 20 بهمن 1392, 23:35 عصر
مشکلم حل نشد,یعنی از چی میتونه باشه؟

leaping
دوشنبه 21 بهمن 1392, 10:11 صبح
مشکلم حل نشد,یعنی از چی میتونه باشه؟

اینکه فقط مشکل انتخاب دیتابیس رو میگیره یعنی وصل شده ولی دیتابیس رو پیدا نکرده یبار همه چیز دیتابیس رو چک کن
ببین یوزری که تعریف کردی به اون دیتابیس مشخصت دسترسی داره یا نه
یا اینکه اسم دیتابیست کاملا شبیه همون چیزیه که وارد میکنی
آدم تا دسترسی نداشته باشه نمیدونه چی به چیه