توضیحات

در این قسمت به بخش Post در ادمین پنل می پردازیم و قسمت های Create و Edit و Delete را برای بخش Post با PHP ایجاد میکنیم


HTML CSS طراحی وب طراحی واکنشگرا Bootstrap بوت استرپ طراحی سایت پی اچ پی php mysql sql پایگاه داده

مدرس دوره علی شیخ
مدت دوره 07:50:58
تعداد ویدیو 47

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • باسلام و احترام خدا قوت

    یک سوال داشتم
    زمانی که ما شرط زیر رو قرار میدیم :

    
    
    if (move_uploaded_file($tmp_name, "../upload/$name_image")) {
    echo "<span style='color: green> Upload Success </span>";
    } else {
    echo "<span style='color: red> Upload Error </span>";
    }


    مگر نه داریم میگیم که اگر upload با موفقیت بود.

    نمیدونم چرا در صورت درست بودن این شرط شما نگفتین که عملیات update یا create انجام بشه. خب اگر عکسی با این نام نباشه create و update باشکست مواجهه

    چیزی که توی دوره گفتین :
    
    
    if (move_uploaded_file($tmp_name, "../upload/$name_image")) {
    echo "<span style='color: green> Upload Success </span>";
    } else {
    echo "<span style='color: red> Upload Error </span>";
    }

    $post_update = $db->prepare("UPDATE `posts` SET title = :title, author = :author, category_id = :category_id, body = :body, image = :image");
    $post_update->execute(['title' => $title, 'author' => $author, 'category_id' => $category_id, 'body' => $body, 'image' => $name_image]);



    چیزی که من فکر میکنم :
    
    
    if (move_uploaded_file($tmp_name, "../upload/$name_image")) {
    echo "<span style='color: green> Upload Success </span>";
    $post_update = $db->prepare("UPDATE `posts` SET title = :title, author = :author, category_id = :category_id, body = :body, image = :image");
    $post_update->execute(['title' => $title, 'author' => $author, 'category_id' => $category_id, 'body' => $body, 'image' => $name_image]);

    } else {
    echo "<span style='color: red> Upload Error </span>";
    }


    اگر اشتباه میکنم لطفا راهنمایی کنید
    تشکر.

    • سلام وقت بخیر.
      خیر مشکلی نداره و اینها تماما مثال هست و مهم اینکه شما بدونید نحوه انجام کاری به چه شکل هست و حالا براساس منطق خودتون و پروژه اونو تغییر میدید.

  • Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\xampp\htdocs\mersede\admin\edit.php:46 Stack trace: #0 C:\xampp\htdocs\mersede\admin\edit.php(46): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\mersede\admin\edit.php on

    این خطا مشکلش چیه؟

    • سلام وقت بخیر.
      لطف کنید کدها را ببین سه عدد بک تیک قرار بدید.
      ارور نوشته که باید پارامتری که دادید را چک کنید و اول لاگ بگیرید و ببنید چی هست و نمیت نه query بزنه به دیتابیس. با سورس کدی که در اختیارتون هست هم مقایسه کنید.

    • سلام وقت بخیر.
      ممنون از شما.ارور چی دریافت میکنید؟مقدار enctype="multipart/form-data" را توی فرم قرار دادید؟ با سورس کدی که در اختیارتون هست مقایسه کنید.

  • جناب من فایل های سورس کد رو هم کپی پیست کردم و مطابق با دیتابیس خودم یسری مقادیر رو تغییر دادم ولی بازهم ثبت نمیشه...نه ارور نشون میده نه چیزی اما عمل insert انجام نمیشه نمیدونم چرا

    • من منظورم این بود که کلا پروژه را چک کنید، و ببینید سورس کد درست کار میکنه توی سیستمتون یا خیر. میتونه مشکل در تعریف دیتابیس باشه توی فایل config

    • بله اون که درست کار میکنه و به دیتابیس متصله و میتونم کتگوری هارو دریافت کنم و کامنت هم درست کار میکنه فقط این قسمت پست مشکل داره و insert نمیشه دوروزه که درگیرشم مغزمو نابود کرده

    • شما باید دیباگ یا چک کنید که، برنامه تا بخشی که برای ایجاد پست هست میاد یا خیر. شرط ها بدرستی کار میکنن یا خیر.

    • سلام وقت بخیر.
      سورس کدی که در اختیارتون هست را تست کنید، ببینید روی اوت هم مشکلی دارید یا خیر، اگه مشکلی نیست با سورس کد مقایسه کنید.