gpt4 book ai didi

php - 如何将主键的值插入到插入查询中

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

如何检索 customer_information 表中主键的值,以便我可以将该值输入到 INSERT 语句中以将数据存储到 customer_ payment_information 表中?

我想调用主键的值并将其存储在一个变量中,这样我就可以将该变量输入到我的 INSERT 语句中来存储我的 customer_ payment_information 表的数据。

不幸的是,我的数据库中没有存储任何内容。

这是我的代码:

$sql = "SELECT customer_id FROM customer_information ORDER BY customer_id DESC LIMIT 1";
if ($conn->query($sql)){
$compile = $conn->prepare("INSERT INTO customer_payment_information (customer_id, fullName, creditcardNumber, expiry, ccv) VALUES (?, ?, ?, ?, ?)");
$compile->bind_param("issss", $sql, $ccname, $ccnumber, $expdate, $ccvnumber);
$compile->execute();
$compile->close();
$conn->close();
} else {
$errorMsg = "Connection failed: " . $conn->connect_error;
}

表 1 的主键具有 auto_increment,因此是 SQL 查询

“从客户信息中选择客户 ID,按客户 ID DESC 限制 1 排序”

表 1: TABLE 1 FORMAT

表 2:TABLE 2 FORMAT

最佳答案

您需要执行初始的 select 语句并获取结果。像这样的事情应该适合你。

$sql = "SELECT customer_id FROM customer_information ORDER BY customer_id DESC LIMIT 1";
$customerQuery = $conn->query($sql);
$customerResult = $customerQuery->fetch_assoc();
$customerId = $customerResult['customer_id'];

$compile
= $conn->prepare("INSERT INTO customer_payment_information (customer_id, fullName, creditcardNumber, expiry, ccv) VALUES (?, ?, ?, ?, ?)");
$compile->bind_param("issss", $customerId, $ccname, $ccnumber, $expdate, $ccvnumber);
$compile->execute();
$compile->close();
$conn->close();

在插入一条记录后,您可能需要考虑类似 SELECT LAST_INSERT_ID() 的操作来获取其 ID 以供进一步使用。

关于php - 如何将主键的值插入到插入查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894393/

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