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

的Jcode

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

当前,我生成了一个引用,但是这是一个糟糕的解决方案,因为它将长期导致重复的条目...我该如何获取唯一的ID并将其发布到echo语句中,我将不得不运行另一个查询来获取它?还是可以在这一段代码中完成?

    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>";
                    }
在林潘

对于计程表,您需要创建一个唯一的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。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章