راکت

مشکل در insert

1 پاسخ

سلام دوستان
من بخش ارسال مطلب برای سایت رو نوشتم از یه فیلد تو دیتابیس ایراد میگیره وقتی اونو تو کوئری میذارم که ثبت بشه ثبت نمیکنه ولی وقتی برش میدارم مطلب بدون مشکل ارسال میشه ولی من میخوام حتما اون فیلد باشه

فیلدی هم که میگم فیلد نام انتشار دهندست هر اسمی که بگید براش گذاشتم ولی قبول نمیکنه
author - publisher - pub - au

همه چی تست کردم ولی قبول نمیکنه میشه بگید مشکل چیه؟

این مدل

public function addNews(Array $POST,$img)
    {
        extract($POST);

        if (isset($_POST['flag'])) {
            $flag = 1;
        }

        $stmt = $this->pdo->prepare("INSERT INTO {$this->tableName} (`title`,`picture`,`cat`,`author`,`body`,`flag`,`dt`) VALUES (?,?,?,?,?,?,?)");
        $stmt->bindParam(1, $title);
        $stmt->bindParam(2, $img);
        $stmt->bindParam(3, $cat, PDO::PARAM_INT);
        $stmt->bindParam(4, $au);
        $stmt->bindParam(5, $body);
        $stmt->bindParam(6, $flag, PDO::PARAM_INT);
        $stmt->bindParam(7, $dt);
        $stmt->execute(); 
    }

اینم کنترلر

public function insert()
    {
        $cat = $this->News->SelectAllNews();
        if ($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['send'])) {
            $img = $_FILES['img'];
            $img = $this->uploadFile($img, 'news');
            $this->News->addNews($_POST, $img);
            header("location:list");
        }
        return View::renderTemplate('admin.news.insert', ["cat" => $cat]);
    }

ممنون

@hesammousavi
@Alimotreb
@ali.bayat

ثبت پرسش جدید

پاسخ‌ها

1
Peyman Nasirian
Peyman Nasirian
@peymannasirian1373

تخصص: برنامه نویس php

توی author چه چیزی وارد میکنید؟؟؟
اگه عدد هست که از رشته خارج بکنید تا وارد بشه همچنین از دیتابیس چک کنید که طول دریافتی شما با طول تعریف شده در دیتابیس برابر باشه مشکلتون حل میشه

شاید پاسخ شما همین‌جا باشد

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

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