我有一个意外的pdo异常错误,该如何处理?

时间:2019-05-14 14:47:29

标签: php

我正在为requestmaterial()编写函数;

public function requestMaterial($item , $quantity , $type )
        {
            $this->db->query(" SELECT item_id from item 
                              where item.item_name = '$item'");
            $res = $this->db->resultSet();
            $it =$item;

            $employee_id = $_SESSION['user']->employee_id;


            $this->db->query("INSERT INTO  requesterrequestsitem( Item_id ,  employee_id ,  isApproved ,  amount ,  type ) VALUES ('$item', '$employee_id', '0', '$quantity', '$type') ");

            if ($this->db->execute()) {

                return true;
            }
            return false;

        }

这是此功能中使用的数据库表。

如果不存在则创建表requesterRequestsItem(Item_id int,外键(item_id)引用item(Item_id),employee_id int,外键(employee_id)引用employee(employee_id),主键(Item_id,employee_id),isApproved布尔值不为null ,item_name文本,Expire_date文本,employee_name文本,amount int,type文本);

我正在犯这个错误

< 致命错误:未捕获的PDOException:SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败(materialmanagmentsystemrequesterrequestsitem,CONSTRAINT requesterrequestsitem_ibfk_1外键({Item_id)参考文献itemitem_id)在C:\ xampp \ htdocs \ MMS \ lib \ Database.php:61堆栈跟踪:#0 C:\ xampp \ htdocs \ MMS \ lib \ Database.php(61):PDOStatement-> execute()#1 C:\ xampp \ htdocs \ MMS \ lib \ Requestor.php(24):Database-> execute()#2 C:\ xampp \ htdocs \ MMS \ request_material.php(11):Requestor-> requestMaterial('Drip','2','casual')#3 {main}放在C:\ xampp \ htdocs \ MMS \ lib \ Database.php中第61

请帮助我尽快解决此问题。 谢谢!

0 个答案:

没有答案