php - 在短语编号中添加值 +1

标签 php mysql

我想在数据库 sql 中的短语中添加值,我像这样保存 phrasr

DO-2500-01
DO-2500-02

现在我的问题是如何像这样在最后一个值中添加 +1 DO-2500-03/DO-2500-04 这是我的代码

$getse = $DB_con->prepare("SELECT serial FROM `customer` WHERE user_add=:id ORDER BY serial DESC LIMIT 1");
$getse->execute(array(":id"=>$user_id));                  
$getse = $getse->fetch(PDO::FETCH_OBJ);
$addone = $getse->serial + 1;
echo $addone;

这是我得到的最后一个序列号的代码,我想添加 +1 例如数据库中的最后一个序列号是 DO-2500-04 我想获取这个值并添加 +1 变成这样 DO-2500-05

最佳答案

拆分字符串,增加最后一部分并将其组合回去

$addone = explode('-', "DO-2500-04"); 
$addone[count($addone)-1] += 1;
// Append 0 if the last part less then 10
$addone[count($addone)-1] = str_pad($addone[count($addone)-1], 2, 0, STR_PAD_LEFT);
echo $addone = implode('-', $addone);

关于php - 在短语编号中添加值 +1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026641/

相关文章:

mysql - 频繁的数据库备份工作流程

php - Magento 在分层导航中使用所有属性

php - 将标签字符串转换为数组

php - 使用 PHP 根据请求缩小 JS/CSS 文件

php - 如何检查数据库是否已使用 php 和 ajax 更新?

用于 SQL 的 Java 准备语句

mysql - MATCH AGAINS 和 REGEXP 的组合

php - 简单的 Ajax Jquery 脚本 - 如何获取表中每一行的信息?

php - Group_concat 然后将其分解成一个数组

php - 如何使用递归将数据保存到数据库