[英]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.