ایجاد دیتابیس در صورت عدم وجود در 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 634 19-08-2015 ساعت 01:43
آخرین ارسال: Download95
Note عملیات روی اطلاعات واکشی شده از دیتابیس mahbobe.prog 1 479 07-11-2014 ساعت 13:21
آخرین ارسال: Daniel
Note ذخیره و بازیابی اطلاعات در دیتابیس MySQL REza mAX 0 449 03-08-2014 ساعت 10:43
آخرین ارسال: REza mAX
Note تغییر عکس به صورت اسلاید اسلاید pirzad_7@yahoo. 2 357 09-07-2014 ساعت 11:30
آخرین ارسال: pirzad_7@yahoo.
Note php: اتصال اتوماتیک به دیتابیس hasti 8 1,106 07-07-2014 ساعت 12:45
آخرین ارسال: hasti
Note ایجاد تاخیر در لاگین در صورت چند لاگین ناموفق hasti 9 923 03-07-2014 ساعت 17:20
آخرین ارسال: hasti
Note نحوه ایجاد مقادیر در صورت عدم موجودیت در جدول sixi 1 409 19-06-2014 ساعت 13:50
آخرین ارسال: SOFTAFZAR
Note کد اتصال به دیتابیس در php pHp king 0 521 18-05-2014 ساعت 10:11
آخرین ارسال: pHp king
Note ارسال فرم با jquery بصورت ajax Sharif 1 351 26-04-2014 ساعت 15:14
آخرین ارسال: maJID maGIC
Note مرتب کردن نتیجه کوئری دیتابیس PHP.sec 0 335 07-04-2014 ساعت 15:05
آخرین ارسال: PHP.sec

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