ایجاد دیتابیس در صورت عدم وجود در PHP
#1
Note 
سلام به همه
دوستان یه مشکلی تو کد نویسی در PHP و MySQL پیش اومده برام این کد رو ببینید:
کد php:
<?php
$conn
=mysql_connect('localhost','root','') or die ('Error'.mysql_error());

if (
mysql_query("CREATE DATABASE IF NOT EXISTS test"))
echo 
"Database created.";
else echo 
"Error creating database: " mysql_error();

$select_db=mysql_select_db('test') or die ('Error'.mysql_error());
echo(
'Connected successfully.');
mysql_close($conn);
?>
توی این کد ابتدا به mysql وصل میشیم چک میکنه اگر دیتابیس مون وجود نداشت اون رو ایجاد میکنه و پیام میده که ایجاد شد بعد دیتابیس مورد نظر رو انتخاب میکنه و پیام میده که وصل شد.
مشکل اینجاست که اگر دیتابیس موجود هم باشه باز پیام میده که دیتابیس ساخته شد!
چطور باید کاری کنم که فقط وقتی اون رو ایجاد میکنه پیام بده و در دفعات بعدی فقط پیام وصل شدن رو بده؟
ممنون.

Shy
When we speak of “free software”, we're talking about freedom, not price
پاسخ
#2
Note 
سلام
اگر قرار باشه پیامی نده همون کد خودتون بهترینه اما برای رفع این مشکل بهتره کد mysql_select_db رو اول چک کنید اگر خطا داد یعنی دیتابیس وجود تداره پس اون رو ایجاد میکنه و در دفعات بعد فقط پیام وصل شدن رو میده:
کد php:
<?php
$conn
=mysql_connect('localhost','root','') or die ('Error'.mysql_error());
$select_db=mysql_select_db('test')/* or die ('Error'.mysql_error())*/;
if(!
$select_db){//if DB not exist
if (mysql_query("CREATE DATABASE test"))
echo 
"Database created.";
else echo 
"Error creating database: " mysql_error();
}
else{
//DB already exist
echo('Connected successfully.');
}
mysql_close($conn);
?>
موفق باشید Confusedmilingsmiley:

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سوال نمایش دادن اطلاعات موجود در دیتابیس Download95 1 984 19-08-2015 ساعت 01:43
آخرین ارسال: Download95
Note عملیات روی اطلاعات واکشی شده از دیتابیس mahbobe.prog 1 544 07-11-2014 ساعت 13:21
آخرین ارسال: Daniel
Note ذخیره و بازیابی اطلاعات در دیتابیس MySQL REza mAX 0 585 03-08-2014 ساعت 10:43
آخرین ارسال: REza mAX
Note تغییر عکس به صورت اسلاید اسلاید pirzad_7@yahoo. 2 457 09-07-2014 ساعت 11:30
آخرین ارسال: pirzad_7@yahoo.
Note php: اتصال اتوماتیک به دیتابیس hasti 8 1,343 07-07-2014 ساعت 12:45
آخرین ارسال: hasti
Note ایجاد تاخیر در لاگین در صورت چند لاگین ناموفق hasti 9 1,145 03-07-2014 ساعت 17:20
آخرین ارسال: hasti
Note نحوه ایجاد مقادیر در صورت عدم موجودیت در جدول sixi 1 485 19-06-2014 ساعت 13:50
آخرین ارسال: SOFTAFZAR
Note کد اتصال به دیتابیس در php pHp king 0 666 18-05-2014 ساعت 10:11
آخرین ارسال: pHp king
Note ارسال فرم با jquery بصورت ajax Sharif 1 430 26-04-2014 ساعت 15:14
آخرین ارسال: maJID maGIC
Note مرتب کردن نتیجه کوئری دیتابیس PHP.sec 0 386 07-04-2014 ساعت 15:05
آخرین ارسال: PHP.sec

کاربرانِ درحال بازدید از این موضوع:   1 مهمان