我正在为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无法添加或更新子行:外键约束失败(materialmanagmentsystem
。requesterrequestsitem
,CONSTRAINT requesterrequestsitem_ibfk_1
外键({Item_id
)参考文献item
(item_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
请帮助我尽快解决此问题。 谢谢!