Wilian Brain Wilian Brain - 5 months ago 9
SQL Question

add value +1 in phrase number

I want to add value in phrase in database sql in database i save phrasr like this

DO-2500-01
DO-2500-02


now my question how can add
+1
in last value like this
DO-2500-03 / DO-2500-04

this my code

$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;


this is my code i get last serial and i want to add +1 for example last serial in database is
DO-2500-04
I want to get this value and add
+1
To become like this
DO-2500-05

Answer

Split string, increase the last part and combine it back

$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);