gpt4 book ai didi

php - 分配后立即从表中提取 ID

转载 作者:行者123 更新时间:2023-11-29 02:17:07 25 4
gpt4 key购买 nike

我有一些 PHP 代码将数据插入从 html 表单收集的表格中,它会在成功提交查询时自动分配一个唯一 ID。

目前我生成了一个引用,但这是一个糟糕的解决方案,因为它最终会导致长期重复条目...我如何提取唯一 ID 并将其发布到 echo 语句中,我是否必须运行另一个查询为拿到它,为实现它?还是可以在这一 block 代码中完成?

    if($fnameErr === null) {
$ref = rand(1, 1000);
$query = "INSERT INTO Taxi(fname, lname, contact, unit, snumber, sname, suburb, dsuburb, dt, ref, status) VALUES('{$fname}','{$lname}','{$contact}','{$unit}','{$snumber}','{$sname}','{$suburb}','{$dsuburb}','{$dt}','{$ref}','{$status}')";
if (mysqli_query($conn, $query)) {

$date = date_create($dt);
echo "Thank you! Your booking reference number is {$ref} you will be picked up in front of your provided address at " . date_format($date, 'g:ia \o\n l jS F Y') . ".";

}else{
echo "<br>Failed<br>";
echo mysqli_error($conn);
}
}
else {
echo "<br>Unable to add your booking.<br>";
}

最佳答案

对于taxi表,需要创建一个唯一的id作为这个表的主键:

ALTER TABLE `taxi` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`);

当你插入一些条目时,你不需要自己创建一个新的id,它会自动完成。

因此在插入查询之后,您可以通过以下方式获取新的 id:

mysqli_query($conn,"INSERT INTO Taxi (fname, lname...) VALUES (...");

echo "New record has id: " . mysqli_insert_id($conn);

并且您有最后一个条目的 ID。

关于php - 分配后立即从表中提取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37769825/

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