php - 将数据从 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);
}
}
}
解决方案
推荐阅读
- spring - 如何配置 RabbitMQ(在 Spring Boot 2.x 中)以便手动确认有效
- apache-spark - pyspark(2.4版)group by,总和不起作用
- javascript - 如何让 mysql 连接到网站(使用 html 和 css 创建)
- ruby-on-rails - 如果 QUERY_STRING 超过使用 AJAX 和 Rails 的指定长度,则拆分参数
- javascript - 如何获取返回值的选定单选按钮的值
- swift - 如何在屏幕外使用自动布局锚定位视图
- php - 尝试使用 file_put_contents() 保存文件
- c# - 如何在总和的数字之间添加“+”号?
- batch-file - 批量重命名文件反转位置名称
- jenkins - 静态分析工具 groovyParser 无法扫描控制台日志输出,请定义文件模式 - Jenkins 警告下一代插件