سلام بنده طبق یک آموزشی کدهای زیر را نوشتم ولی فقط بخش 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!";
}
}
}
از دوستان و اساتید خواهشمندم بنده را راهنمایی کنند. با تشکر
سلام شما دفعه اول دیتابیس رو میسازید و کد درست اجرا میشه و دفع دوم هم میخواید یک دیتابیس با همون اسم بسازید. خب قطعا اررور میده که این دیتابیس قبلا ساخته شده. برای رفعش شما باید اول چک کنید این دیتابیس وجود داره یا نه. اگر وجود داشت شما بهش کانکت بشید تا بتونید روش کوئری های موردنظرتون رو بزنید. در غیر اینصورت شما دیتابیس رو میسازید و بهش کانکت میشید
سلام.
شما با اضافه کردن کد زیر به Query تون اصلا به بخش else دیگر نیاز ندارید:
CREATE TABLE IF NOT EXIST
عبارت IF NOT EXIST باعث خواهد شد که Query ایجاد دیتابیس شما فقط زمانی اجرا شود که جدول وجود نداشته باشد.
سلام مجدد از شما اساتید محترم تشکر می کنم که پاسخ دادید اما مشکل از جای دیگه بود یعنی مشکل از ورژن زمپ بود (xampp-8.1.10-0) که با حذف اون و نصب ورژن 5.6.40 مشکل حل شد و کد به درستی اجرا شد. باز هم از توجهتون ممنونم 🙏.
@almaslipro
دوست عزیز، خوب این کار هم اشتباه است. نسخه 5.4 منسوخ است.
شما نباید با نسخه ای از php که دیگر پشتیبانی نمی شود کار کنید.
امروز که این پاسخ را ثبت میکنم حداقل نسخه PHP وب سایت ها باید 7.4 باشد.
که این نسخه نیز تا کمتر از یک ماه دیگر از بروز رسانی های امنیتی خارج می شود.
به همین منظور شما باید برنامه خود را به این نسخه ها ارتقا دهید.
لطفا به لینک زیر توجه بفرمایید:
https://www.php.net/supported-versions.php
فرمایش شما متین. ولی چطور میشه این کد در ورژن های قبلی به درستی کار کنه ولی در ورژن های جدید ارور بده؟ یعنی شما می فرمایید که در نسخه های جدید این یک باگ به حساب نمیاد و نسخه های قبلی باگ داشته که این ارور را نمی داده؟ ممنون میشم اگه لطف کنین و در این باره توضیح بدین و اینکه باید چکار کنم که در نسخه جدید با این ارور مواجه نشوم.
بخاطر اون لینکی که گذاشتین نسخه 7.4.30 و نسخه 8.0.23 رو هم به ترتیب دانلود کردم و نصب کردم و جالب اینجاست که در این دو نسخه هم کد به خوبی اجرا شد. خواستم اطلاع بدم و اینکه فکر نمی کنین این یه باگ در نسخه 8.1.10 باشه؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟