【问题标题】:Insert data from a populated data table从填充的数据表中插入数据
【发布时间】:2019-08-29 02:36:21
【问题描述】:

我需要你的帮助来帮助我解决这个问题。因此,正如您在 Form1.php 中看到的那样,我从 db 中选择了(flock id、house、breed)数据,这些数据将填充表格的行。问题是,这个表格将由数据库中的 2 个表组成。

群体 ID、房屋、品种 -> table1

年龄、前一天的存货、淘汰、死亡率 -> table2

我想插入table2中的所有数据。如何链接表 1 和表 2 中的数据并将记录保存在表 2 中?

下面的代码是我迄今为止编码的形式。很高兴你能帮助我。

Form1.php

<form action="" method="post">
<table>
<?php
include 'db/dbconn.php';

$sql = "SELECT * FROM flockjawi";
$result = $dbconn->query($sql);
?>
<tr>
  <th>FLOCK ID</th>
  <th>HOUSE</th>
  <th>BREED</th>
  <th>AGE</th>
  <th>PREV DAY STOCK</th>
  <th>CULL</th>
  <th>MORTALITY</th>
</tr>

<?php
if($result->num_rows > 0){
while($rows = $result->fetch_assoc()){ ?>
<tr>
  <td><?php echo $rows['flockps_id']; ?></td>
  <td><?php echo $rows['house_code']; ?></td>
  <td><?php echo $rows['breed_doc']; ?></td>
  <td><input type="number" name=""></td>
  <td><input type="number" name=""></td>
  <td><input type="number" name=""></td>
  <td><input type="number" name=""></td>
</tr>
<tr>
  <input type="submit" name="submit" value="Save">
</tr>
<?php
  }
 }
?>
</table>
</form>

【问题讨论】:

  • 看起来您正在准确地回显数据库中的数据,对吗?如果没有,你需要从那里开始,确保你有这个权利。您在问一个需要将答案分成几部分的问题。然后,修改您的 HTML 表单,将数据回显到输入中。命名输入,然后创建一些 post 变量,清理它们(我推荐 PDO 绑定参数),然后编写一个新查询将这些变量插入到数据库中的新表中。

标签: php html mysqli


【解决方案1】:

您必须添加相关的 id 列才能连接这些表。在第二个表中添加名为 flockjawi_id 的列。虽然您将添加新行,但请从您的第一个表中添加此列 ID - flockjawi

然后您将有第二个表,其中将包含与第一个表相关的列的行。

【讨论】:

  • 我已经将flockjawi_id 添加到第二个表中。但最让我困惑的是如何构造sql来选择和插入第二个表中的两个数据。
  • 在简单的情况下,您只需 1. 对于添加INSERT INTO second_table SET ..., flockjawi_id = 1, ... 2.对于选择SELECT * FROM flockjawi where flockjawi_id = 1 我的意思是首先你必须在flockjawi 中添加行并获得添加的ID。然后才使用添加的flockjawi 行中的 id 将行添加到第二个表
猜你喜欢
  • 1970-01-01
  • 2015-08-21
  • 2016-04-11
  • 2023-03-07
  • 2021-01-18
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多