首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php和sql生成引用号,如RFC-0001 RFC-0002 RFC-0010 RFC-0101

如何使用php和sql生成引用号,如RFC-0001 RFC-0002 RFC-0010 RFC-0101
EN

Stack Overflow用户
提问于 2021-03-09 06:14:55
回答 1查看 80关注 0票数 1

我在数据库中有一个包含ID的表,ID是主键并自动递增,RFC - RFC应该像RFC-0001那么RFC-0002那样自动递增,但是在HTML/PHP部分,由于某种原因,我做错了什么,不知道如何修复它?这是我的数据库表

这是我的php html代码

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-12 19:20:39

替换

代码语言:javascript
复制
$empid= "RFC-".($empid +1);

使用

代码语言:javascript
复制
$empid= "RFC-".sprintf('%04d', ($empid +1));

sprintf()允许用零填充数字

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66541728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档