【发布时间】:2018-09-10 11:51:12
【问题描述】:
我在 Postman 中运行我的 PHP 页面时遇到了这个错误。我不知道我犯了什么错误。
在这里,我尝试将工作订单名称的 id 插入到ticket_raising table。
work_order_id 是ticket_raising 表中的外键。
这是我的 PHP 代码
<?php
require 'connection.php';
$workordername = $_POST["workordername"];
$workorderid = mysqli_query($conn,"select `work_order_id` from `workorder_category` where `workorder_name` = '$workordername'");
$submitted_on = $_POST["submitted_on"];
$status = $_POST["status"];
$subject = $_POST["subject"];
$notes = $_POST["notes"];
$mysql_query = "insert into ticket_raising(work_order_id,submitted_on,status,subject,notes) values ('$workorderid','$submitted_on','$status','$subject','$notes') ";
if ($conn->query($mysql_query)==TRUE) {
echo "insert successfully";
}
else {
echo "error:".$mysql_query."<br>".$conn->error;
}
$conn->close();
?>
我在这里添加ticket_raising 和workorder_category 的表模式。
https://i.stack.imgur.com/fjg9j.png 和 https://i.stack.imgur.com/vsRLh.png
任何将外键插入表中的建议示例,这将使我的学习更容易。
【问题讨论】:
-
您能分享一下您的表格布局吗?您确定引用的列确实存在吗?
-
更新您的问题并添加表 ticket_raising 架构
-
我已通过添加表格布局@Nico Hasse 更新了问题
-
显然你不会因为你没有在
$workorderid中存储任何有效值,所以你必须先检索$workorderid,然后再存储在$workorderid中跨度> -
@Machavity 为什么这是 api 的混合?我没看到,除非你知道我不知道的东西,lol!