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

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