حامد آلماسلی
2 سال پیش توسط حامد آلماسلی مطرح شد
6 پاسخ

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

سلام بنده طبق یک آموزشی کدهای زیر را نوشتم ولی فقط بخش 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!";
        }
    }

}

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


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
1

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


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

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

CREATE TABLE IF NOT EXIST

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


حامد آلماسلی
تخصص : برنامه نویسی اندروید
@almaslipro 2 سال پیش مطرح شد
0

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


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

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


حامد آلماسلی
تخصص : برنامه نویسی اندروید
@almaslipro 2 سال پیش مطرح شد
0

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


حامد آلماسلی
تخصص : برنامه نویسی اندروید
@almaslipro 2 سال پیش مطرح شد
0

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


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

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