راکت

اجرا نشدن کدهای بخش else در فایل php

6 پاسخ

سلام بنده طبق یک آموزشی کدهای زیر را نوشتم ولی فقط بخش if یک بار اجرا میشه و دیتابیس هم ایجاد میشه و پیغام اون بخش نمایش داده میشه ولی دفعه بعدی که باید بخش else اجرا بشه اجرا نمیشه و در مرورگر ارور HTTP ERROR 500 نشون داده میشه.

<?php

class DatabaseManager
{

    const DATABASE_NAME="almaslicom_db";
    function createDatabase(){
        $connection=mysqli_connect("localhost", "root", "");
        $sqlCommand="CREATE DATABASE ".DatabaseManager::DATABASE_NAME;
        if(mysqli_query($connection,$sqlCommand)){
            echo"Database created successfully";
        }else{
            echo"Error in creating database!";
        }
    }

}

از دوستان و اساتید خواهشمندم بنده را راهنمایی کنند. با تشکر

ثبت پرسش جدید

پاسخ‌ها

6
سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

سلام شما دفعه اول دیتابیس رو میسازید و کد درست اجرا میشه و دفع دوم هم میخواید یک دیتابیس با همون اسم بسازید. خب قطعا اررور میده که این دیتابیس قبلا ساخته شده. برای رفعش شما باید اول چک کنید این دیتابیس وجود داره یا نه. اگر وجود داشت شما بهش کانکت بشید تا بتونید روش کوئری های موردنظرتون رو بزنید. در غیر اینصورت شما دیتابیس رو میسازید و بهش کانکت میشید

سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

سلام.
شما با اضافه کردن کد زیر به Query تون اصلا به بخش else دیگر نیاز ندارید:

CREATE TABLE IF NOT EXIST

عبارت IF NOT EXIST باعث خواهد شد که Query ایجاد دیتابیس شما فقط زمانی اجرا شود که جدول وجود نداشته باشد.

شاید پاسخ شما همین‌جا باشد

حامد آلماسلی
حامد آلماسلی
@almaslipro

تخصص: برنامه نویسی اندروید

سلام مجدد از شما اساتید محترم تشکر می کنم که پاسخ دادید اما مشکل از جای دیگه بود یعنی مشکل از ورژن زمپ بود (xampp-8.1.10-0) که با حذف اون و نصب ورژن 5.6.40 مشکل حل شد و کد به درستی اجرا شد. باز هم از توجهتون ممنونم 🙏.

سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

@almaslipro
دوست عزیز، خوب این کار هم اشتباه است. نسخه 5.4 منسوخ است.
شما نباید با نسخه ای از php که دیگر پشتیبانی نمی شود کار کنید.
امروز که این پاسخ را ثبت میکنم حداقل نسخه PHP وب سایت ها باید 7.4 باشد.
که این نسخه نیز تا کمتر از یک ماه دیگر از بروز رسانی های امنیتی خارج می شود.
به همین منظور شما باید برنامه خود را به این نسخه ها ارتقا دهید.
لطفا به لینک زیر توجه بفرمایید:
https://www.php.net/supported-versions.php

حامد آلماسلی
حامد آلماسلی
@almaslipro

تخصص: برنامه نویسی اندروید

فرمایش شما متین. ولی چطور میشه این کد در ورژن های قبلی به درستی کار کنه ولی در ورژن های جدید ارور بده؟ یعنی شما می فرمایید که در نسخه های جدید این یک باگ به حساب نمیاد و نسخه های قبلی باگ داشته که این ارور را نمی داده؟ ممنون میشم اگه لطف کنین و در این باره توضیح بدین و اینکه باید چکار کنم که در نسخه جدید با این ارور مواجه نشوم.

حامد آلماسلی
حامد آلماسلی
@almaslipro

تخصص: برنامه نویسی اندروید

بخاطر اون لینکی که گذاشتین نسخه 7.4.30 و نسخه 8.0.23 رو هم به ترتیب دانلود کردم و نصب کردم و جالب اینجاست که در این دو نسخه هم کد به خوبی اجرا شد. خواستم اطلاع بدم و اینکه فکر نمی کنین این یه باگ در نسخه 8.1.10 باشه؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام