【发布时间】:2019-05-18 12:33:47
【问题描述】:
我的问题是这样的:
(1) 在后端我在 MySQL 中有数据库。它包含 7 个表。 (2) 在前端我有一个 HTML 表单。 (3) 用户输入的数据必须填充这 7 个表。 (4) 我使用 PHP 并使用 mysqli 将表单链接到数据库。
由于某种原因,表单只填充了第一个表,而其他 6 个表没有收到任何数据。知道如何将表单一次连接到所有表格吗?我不想要一个 sql 表,因为 HTML 表单有超过 300 个输入字段。 谢谢你。
已编辑
这里是代码
<?php
$host="localhost";
$user="root";
$pass="";
$db="ao db";
$conn = new mysqli ($host, $user, $pass, $db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$firstname = $_POST["first_name"];
$lastname = $_POST["name"];
$female = $_POST["female"];
$stmt = $conn->prepare("INSERT INTO table_demo (Vorname, Nachname, female) VALUES (?, ?, ?)");
$stmt->bind_param("ssi", $firstname, $lastname, $female);
$stmt->execute();
$stmt->close();
echo "New records created in Demo";
$conn->close();
$link = new mysqli ($host, $user, $pass, $db);
if ($link->connect_error) {
die("Connection failed: " . $link->connect_error);
}
$height = $_POST["height"];
$weight = $_POST["weight"];
$stmt=$link->prepare("INSERT INTO table_pre (height, weight) VALUE (?, ?)");
$stmt->bind_param("ii", $height, $weight);
$stmt->execute();
$stmt->close();
echo "New records created in Pre";
$link->close();
>
【问题讨论】:
-
显示你做了什么。显示您的代码,以便我们为您提供帮助。
-
可以使用 SQL 连接查询,但请提供您迄今为止所做的工作,以便我们对其发表评论并提供帮助。
-
代码已上传,谢谢。
-
所以你想对多个表执行多次插入?我说的对吗?
-
@HafizK 是的。我想在一个数据库的多个表中进行多次插入。我有 1 个表单和 1 个提交按钮。以 dB 为单位的表格已连接。第一个(table_demo)保存primary_key,其他6个表通过foreign_key与之相关。由于某些原因,只有具有主键的表接收到数据,而其他表则为空。