【问题标题】:Unknown column 'work_order_id' in 'field list' while inserting data into mysql database将数据插入mysql数据库时,“字段列表”中的未知列“work_order_id”
【发布时间】:2018-09-10 11:51:12
【问题描述】:

我在 Postman 中运行我的 PHP 页面时遇到了这个错误。我不知道我犯了什么错误。

在这里,我尝试将工作订单名称的 id 插入到ticket_raising table

work_order_idticket_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_raisingworkorder_category 的表模式。 https://i.stack.imgur.com/fjg9j.pnghttps://i.stack.imgur.com/vsRLh.png

任何将外键插入表中的建议示例,这将使我的学习更容易。

【问题讨论】:

  • 您能分享一下您的表格布局吗?您确定引用的列确实存在吗?
  • 更新您的问题并添加表 ticket_raising 架构
  • 我已通过添加表格布局@Nico Hasse 更新了问题
  • 显然你不会因为你没有在$workorderid中存储任何有效值,所以你必须先检索$workorderid,然后再存储在$workorderid中跨度>
  • @Machavity 为什么这是 api 的混合?我没看到,除非你知道我不知道的东西,lol!

标签: php mysql postman


【解决方案1】:

您尝试插入字段work_order_id,但您的方案图像显示字段名称word_order_id

您创建字段名称时似乎是拼写错误?

架构是:worD_order_id
SQL 是:worK_order_id

因此,您要么需要更新您的方案以将其更改为work_order_id,要么将您的代码更改为insert into word_order_id。如果您更改方案,则必须更改当前引用此字段名称的所有脚本。

【讨论】:

  • 如果这意味着我应该将 work_order_ id 更改为外键?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 2017-08-04
  • 2012-10-19
  • 1970-01-01
相关资源
最近更新 更多