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

Php 如何将主键的值插入到插入查询中,php,mysql,Php,Mysql,如何在customer\u information表中检索主键的值,以便将该值输入INSERT语句以将数据存储到customer\u payment\u information表中 我想调用主键的值并将其存储在一个变量中,这样我就可以将该变量输入到INSERT语句中,以存储customer\u payment\u信息表的数据 不幸的是,我的数据库中没有存储任何内容 这是我的代码: $sql = "SELECT customer_id FROM customer_information ORDER

如何在customer\u information表中检索主键的值,以便将该值输入INSERT语句以将数据存储到customer\u payment\u information表中

我想调用主键的值并将其存储在一个变量中,这样我就可以将该变量输入到INSERT语句中,以存储customer\u payment\u信息表的数据

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

这是我的代码:

$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的主键具有自动增量,因此SQL查询

“按客户id描述限制1从客户信息订单中选择客户id”

表1:


表2:

您需要执行初始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();

在插入一个记录以获取它的ID以供进一步使用之后,您可能需要考虑诸如<代码>选择LastIsIdTytIdId()/>代码。< /P>这是实况站点吗?您似乎正在存储重要的信用卡信息。您似乎没有执行SELECT查询。你有没有检查错误?没有,这不是一个实时站点,而且我已经加密了信息,所以存储在数据库中的信用卡详细信息是加密的。执行第一个查询,得到结果,然后将其绑定到第二个查询。对不起,我的错,我已经更新了代码。但是我的表2没有存储任何数据。