روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ Amir
مشاهده کد خطا
جامعه پی اچ پی ایجاد شده در ۲۱ مهر ۱۴۰۱

سلام وقتتون بخیر من طبق فیلم آموزشی پیش رفتم و یه خطا سینتکس CREATEesfsf خودم ایجاد کردم و میخواستم خطا‌ها رو ببینم ولی نمیتونم کد مربوط به خطاها رو ببینم و شرط if و print_r نشون داده نمیشه چرا ؟

c14e-error.png

سلام امیر جان

برای این موضوع باید از بلاک try catch استفاده کنی

fatal error‌ها توسط if هندل نمیشن!

محمد گازری ۲۲ مهر ۱۴۰۱، ۰۷:۰۰

من طبق فرمایش استاد پیش رفتم ولی برای استاد که نشون میده!

Amir ۲۲ مهر ۱۴۰۱، ۰۷:۰۲

باید تنظیمات خاصی انجام داد؟

میشه راهنمایی کنید چه تنظیماتی رو باید انجام بدم چون برای استاد کد‌های خطا راحت نشون داد بدون استفاده از بلاک try catch!

Amir ۲۲ مهر ۱۴۰۱، ۰۸:۱۸

امیر جان این مورد بخاطر تفاوت نسخه php هست و مشکلی نداره

محمد گازری ۲۲ مهر ۱۴۰۱، ۰۹:۱۴

بعد یه سوال دیگه برای بلاک try catch همین مورد کدهاش به چه صورتی میشه ؟ واینکه اگه ورژن php دوباره 7.4 بشه شرط if esls کار میکنه ؟ و اگه مطلبی درباره تغییر ورژن php از نسخه بالا به پایین برای زمپ دارید لطف کنید بگید ممنون

Amir ۲۲ مهر ۱۴۰۱، ۰۹:۲۲

۱. نیاز نیست ورژن php ور بیارید پایین

۲. بلاکش به این شکل میشه

try {
    $mysqli->query($svl);
    echo "this table was created";
} catch (\\Exception $e) {
    echo 'error has accrued: ' . $e->getMessage();
}
بهترین پاسخ
محمد گازری ۲۲ مهر ۱۴۰۱، ۰۹:۴۴

خیلی ممنون ?

یه ایراد کوچولو هم داشت svl نیست sql

Amir ۲۲ مهر ۱۴۰۱، ۰۹:۵۰