首页 > 解决方案 > 将数据从 PK 插入 FK 并使用其资源名称将数据的资源 ID 插入另一个表

问题描述

真的是php的初学者。任何帮助或见解将不胜感激,并将被投票赞成。谢谢!

所以我想从 PK 中插入数据,它是 transaction_id,它从表 transactions 自动递增到 transaction_line 表上的 FK。我也想将 resource_id 插入到 transaction_line 中。

在此处输入图像描述

所以当我提交表单时,它会得到resource_name。我想从表资源而不是resource_name 将resource_id 显示到事务行。

试过查询;

INSERT INTO `transaction_line`(`transaction_id`, `resource_id`) VALUES (transactions.transaction_id,(SELECT resource_id FROM resources WHERE resource_id = resources.resource_id));

但是我收到错误,并且不确定该查询是否真的存在。请帮忙!

在此处输入图像描述

对于卡比尔萨菲。

$equipment = $_POST['equipment'];
$query = "SELECT * FROM resources;";
$con = mysqli_query($conn, $query);
if ($con->num_rows > 0){
    while($row = mysqli_fetch_array($con)){
        if (strcmp($equipment, $row['resource_name']) == 0) {
            $last_id = mysqli_insert_id($conn);
            var_dump($last_id);
        }
    }
}

标签: phpmysqlsqlphpmyadmin

解决方案


推荐阅读