۹ علی اسدزاده
برای اتصال به pdo توی فایل init کوُری رو نوشتیم ...
جامعه پی اچ پی ایجاد شده در ۰۳ فروردین ۱۴۰۲

برای اتصال به pdo توی فایل init کوُری رو نوشتیم و بعد توی پنل ui پروژه اون پیام که اطلاع بده به دیتا بیس متصل هست رو توی پنل ui بالای صفحه نمایش نمیده مشکل از کجاست؟


کد init

include "constants.php";
include "config.php";
include "libs/helpers.php";
include "libs/lib-tasks.php";
include "libs/lib-auth.php";
include "vendor/autoload.php";
try {
    $pdo = new PDO("mysql:dbname=$database_config->db;host={$database_config->host}",$database_config->user,$database_config->pass); 
} catch (PDOException $e){
    echo 'Connection failed:'.$e->getMessage();
    die();
}
echo "Connection to Database is ok!";
?>

کد ganfig

$database_config = (object)[
    'host' => 'localhost',
    'user' => 'root',
    'pass' => '',
    'db' => '7todo'
];

پنل رو هم از لوکال باز کردم .

سلام علی عزیز

بعد از اکو یک die انجام بده یا ویو سورس بزن

احتمالا فایل‌های استایل اجازه نمایش رو نمیدن.

احمدرضا فاطمی کیا ۰۴ فروردین ۱۴۰۲، ۱۰:۱۳

هم توی شرط try die بود و هم echo بیرون شرط die قرار دادم ولی نمایش داده نمیشه تلگرام هم جوابگو نیسین مشکلاتمون انباشته شده ولی پیگیری ندارین متاسفانه

علی اسدزاده ۰۴ فروردین ۱۴۰۲، ۱۴:۴۳

سلام،

مشکلاتتون رو فقط از طریق پلتفرم پیگیری کنید چون به منتورها گفته شده سؤالات رو داخل پلتفرم پاسخ بدن تا ماهم بررسی بتونیم داشته باشیم و بقیه دانشجوها هم بتونن استفاده کنن و آرشیو بشه. بنابراین داخل تلگرام بررسی سؤال نداریم مگر در شرایط خاص که منتور تشخیص بدن نیاز به بررسی بیشتری هست.

مورد بعدی سؤالات در بازه ی 24 ساعت توسط منتورها پاسخ داده میشه.


در مورد سؤالاتون:

کدی که گذاشتید رو بررسی کردم هیچ مشکلی نداشت و بدرستی به دیتابیس وصل میشه.

اگر پیام OK چاپ نمیشه باید پیام خطای داخل catch چاپ بشه. چه چیزی چاپ میشه؟ این موارد رو باید بگید تا منتور بتونه کمتون کنه.

نکته: ganfig اشتباه است و config درست است.

محسن موحد ۰۴ فروردین ۱۴۰۲، ۱۹:۴۴

توی جلسه این Connection to Database is ok!باید چاپ بشه ولی توی پنل ui چاپ نمیشه که بدونم به دیتا بیس متصل هست یا خیر

علی اسدزاده ۰۴ فروردین ۱۴۰۲، ۱۹:۴۸

نیازی نیست برای چک کردن این موضوع قالب پروژه لود بشه.

شما بعد از دستور ok دستور exit رو بنویسید:

echo "Connection to Database is ok!";
exit;

ضمن اینکه اگر قالب رو هم چاپ کنی مثل پاسخ احمدرضا میتونید راست کلیک کنید view page source یا ctrl + u بنویسی و در سورس صفحه عبارتو ببینی.

محسن موحد ۰۴ فروردین ۱۴۰۲، ۲۰:۱۵

با این ترفند هم نشد که این عبارت رو ببینم

علی اسدزاده ۰۵ فروردین ۱۴۰۲، ۱۴:۱۹

لطفاً از فونت و رنگ پیش فرض استفاده کنید.

من پروژتون رو ندارم ببینم دقیقا چیکار کردین، ولی یه نکته ای که باید توجه داشته باشید اینه که یا کانکشن اتصالش برقرار میشه و شما پروژه رو میبینید که لود میشه یا به خطای اتصال میخورید و داخل catch میوفته و die میشه. اگر داخل catch نمیوفته پس اتصال برقرار شده.

ببینید در این سرفصل این موضوع باید هندل و تشریحش خیلی واستون ساده باشه ولی باز هم اگر نمیتونید، کل پروژه و دیتابیس رو ضمیمه کنید تا من روی پروژتون تغییراتی بدم که بصورت چشمی ببینید.

محسن موحد ۰۵ فروردین ۱۴۰۲، ۲۱:۴۶

سؤال رو به حل شده تبدیل کنید تا از پیگیری خارج بشه.

جناب فاطمی کیا بررسی کردن و گفتن گویا فایل index.html داشتین.

بهترین پاسخ
محسن موحد ۰۶ فروردین ۱۴۰۲، ۱۱:۱۲

بله حل شد

علی اسدزاده ۰۶ فروردین ۱۴۰۲، ۱۱:۱۶