• ایجاد دیتابیس در صورت عدم وجود در 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:

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

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

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