繁体   English   中英

消息:SQLSTATE [23000]:违反完整性约束:1048 列“名称”不能为 null

[英]message: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null

我是 php 的新手。 我看不出这段代码有什么错误。 请帮我。 我收到此错误“消息:SQLSTATE [23000]:违反完整性约束:1048 列“名称”不能为空”

 //insert new product $app->post('/products/inserts', function ($request, $response,$args){ $form_data = $request->getParsedBody(); //return $this->response->withJson($form_data, 200); $data = createProduct($this->db, $form_data); if ($data<= 0){ return $this->response->withJson(array('error'=> 'fail'), 500); return $this->response->withJson(array('data'=> 'success'), 200); } }); //insert new product function createProduct($db, $form_data) { $sql = 'Insert into products (name, description, price, category_id, created)'; $sql.= 'values (:name, :description, :price, :category_id, :created)'; $stmt = $db->prepare ($sql); $stmt->bindParam(':name', $form_data['name']); $stmt->bindParam(':description', $form_data['description']); $stmt->bindParam(':price', $form_data['price']); $stmt->bindParam(':category_id', floatval($form_data['price'])); $stmt->bindParam(':created', $form_data['created']); $stmt->execute(); return $db->lastinsertID(); //insert last number }

$form_data['name'] 不应为空。 您可以通过isset($form_data['name'])? $form_data['name']: ''; isset($form_data['name'])? $form_data['name']: '';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM