【发布时间】:2021-06-07 00:53:41
【问题描述】:
我在数据库中有一个表,其中包含作为主键并自动递增的 ID,并且 RFC RFC 应该像 RFC-0001 然后 RFC-0002 一样自动递增,但出于某种原因我在 HTML/PHP 部分我做错了什么,我不知道如何解决它的任何想法? 这是我的数据库表
这是我的 php html 代码
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "change";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
<?php
$try="select * from test order by id desc limit1";
$result= mysqli_query($conn,$try);
$row=mysqli_fetch_array($result);
$lastid= $row['rfc'];
if ($lastid == " ")
{
$empid ="RFC-0001";
}
else
{
$empid = substr($lastid, 4);
$empid= intval($empid);
$empid= "RFC-".($empid +1);
}
?>
<html>
<body>
<form method="post" action="">
<input type="text" name="ID" value="<?php echo $empid; ?>"readonly>
</br>
<input type="text" name="name">
</br>
<input type="button" name="done" value="done">
</form>
</body>
</html>
【问题讨论】:
-
它打印 RFC-1 RFC-2 RFC-3 而不是 RFC-0001 RFC-0002,我找不到原因
-
因为您要转换为整数,
$empid= intval($empid);- 并且整数没有前导零。在将值加 1 后,您需要再次用零填充。 -
我不知道该怎么做你能帮我解决这个问题@CBroe