gpt4 book ai didi

php - MySQL 使用主行 ID 在两个表中创建新行

转载 作者:行者123 更新时间:2023-11-29 15:32:49 25 4
gpt4 key购买 nike

我有两个表:事件和调查

事件是我的主表,当我打开新案例时,大部分信息都会插入此处。我需要在调查表中插入主表中的一些信息。两个表都有 id 作为主键,并且两个 ID 都有自动递增。我不太关心调查中的 ID,因为它用得不多。

我想做的是,一旦创建了“事件”行,它应该获取 id(主键)并将其自动插入到“调查”表的 case_id 列和我传递的一些其他信息下。

我可以使用 PHP 插入来做到这一点吗?

当前代码:

$sql = "INSERT INTO stinghs.incident SET
date = '".$date."',
time = '".$time."',
corrective = '".$corrective."',
status = 'Open'";

if ($conn->query($sql) === TRUE) {
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
echo("Error description: " . mysqli_error($con));
echo "Error 1";
}

$sql1 = "INSERT INTO stinghs.investigation SET
date = '".$date."',
time = '".$time."',
case_id = '".$case_id."',
status = 'Open'";

if ($conn->query($sql1) === TRUE) {
} else {
echo "Error: " . $sql1 . "<br>" . $conn->error;
echo("Error description: " . mysqli_error($con));
echo "Error 1";
}

我正在战斗,因为它一个接一个地运行,并且还没有分配或绘制为 case_id 的 ID?

更新并更正代码:

$sql = "INSERT INTO stinghs.incident SET
date = '".$date."',
time = '".$time."',
corrective = '".$corrective."',
status = 'Open'";

if ($conn->query($sql) === TRUE) {
$last_id = mysqli_insert_id($conn); //Retrieve the last ID of the record
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
echo("Error description: " . mysqli_error($con));
echo "Error 1";
}

$sql1 = "INSERT INTO stinghs.investigation SET
date = '".$date."',
time = '".$time."',
case_id = '".$last_id."',
status = 'Open'";

if ($conn->query($sql1) === TRUE) {
} else {
echo "Error: " . $sql1 . "<br>" . $conn->error;
echo("Error description: " . mysqli_error($con));
echo "Error 1";
}

最佳答案

$case_id 将是连接对象上 mysql 最后插入的 id。 https://www.php.net/manual/en/function.mysql-insert-id.php

关于php - MySQL 使用主行 ID 在两个表中创建新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58554974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com