簡體   English   中英

Smarty中的列“ first_name”不能為空

[英]Column 'first_name' cannot be null in smarty

當我向數據庫中插入表單值時,列'first_name'不能為null。 但是在數據庫中,first_name不為null。但是顯示為null錯誤。

公共功能save()

{

    $sql = "INSERT INTO testimonials SET";
    $sql .= " `first_name` = :first_name ";
    $sql .= ", `last_name` = :last_name ";
    $sql .= ", `job_position` = :job_position ";
    $sql .= ", `company_name` = :company_name ";
    $sql .= ", `date_of_testimonials` = :date_of_testimonials";
    $sql .= ", `testimonials_text` = :testimonials_text ";
    $sql .= ", `fileupload` = :fileupload";
    $sql .= ", `video_link` = :video_link ";
            $sql .= ", `publish` = :publish ";
            $sql .= ", `comments` = :comments ";
    try {

        $stmt = $GLOBALS ["objPDO"]->prepare ( $sql );
        $stmt->bindParam ( ':first_name', $this->first_name, PDO::PARAM_STR );
        $stmt->bindParam ( ':last_name', $this->last_name, PDO::PARAM_STR );
        $stmt->bindParam ( ':job_position', $this->job_position, PDO::PARAM_STR );
                    $stmt->bindParam ( ':company_name', $this->company_name, PDO::PARAM_STR );
        $stmt->bindParam ( ':date_of_testimonials', date ( "Y-m-d H:i:s" ), PDO::PARAM_STR );
        $stmt->bindParam ( ':testimonials_text', $this->testimonials_text, PDO::PARAM_STR );
        $stmt->bindParam ( ':fileupload', $this->fileupload, PDO::PARAM_STR );
        $stmt->bindParam ( ':video_link', $this->video_link, PDO::PARAM_STR );
        $stmt->bindParam ( ':publish', $this->publish, PDO::PARAM_INT );
        $stmt->bindParam ( ':comments', $this->comments, PDO::PARAM_STR );


        if (! $stmt->execute ()) {
            $errorInfo = $stmt->errorInfo ();
            throw new PDOException ( "SQL Error " . $sql . " : " . $errorInfo [2] );
        } else {
        return  $stmt;
        }
        //return new self ( $GLOBALS ["objPDO"]->lastInsertId () );
    } catch ( PDOException $e ) {
        die ( $e->getMessage () );
    }
}

您可能插入了一個空值,並且DB中的字段不可為空。 “在數據庫中first_name不為null”是什么意思? 是空的,有數據嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM