Davood
4 سال پیش توسط Davood مطرح شد
1 پاسخ

مشکل در insert

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

فیلدی هم که میگم فیلد نام انتشار دهندست هر اسمی که بگید براش گذاشتم ولی قبول نمیکنه
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


ثبت پرسش جدید
Peyman Nasirian
تخصص : برنامه نویس php
@peymannasirian1373 4 سال پیش مطرح شد
1

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


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

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