sql >> Database >  >> RDS >> Mysql

Een varchar automatisch verhogen in sql-query

Probeer dit:

<?php
// fetch the very last entry

$Barcode = 'PU000001234567';

preg_match("/(\D+)(\d+)/", $Barcode, $Matches); // Matches the PU and number

$ProductCode = $Matches[1];

$NewID = intval($Matches[2]);
$NewID++;


$BarcodeLength = 12;
$CurrentLength = strlen($NewID);
$MissingZeros = $BarcodeLength - $CurrentLength;

for ($i=0; $i<$MissingZeros; $i++) $NewID = "0" . $NewID;

$Result = $ProductCode . $NewID;

echo $Result;

// insert into database with $Result


  1. Is het mogelijk om voor elke database in mysql-databases een query uit te voeren en resultaten op te tellen of te combineren met alleen een mysql-opdrachtomgeving?

  2. Zijn er echte voordelen aan het gebruik van een RDBMS versus platte bestanden op een eenvoudig webdocumentsysteem (of basis-CMS)?

  3. Meerdere mysql-overzichten in één transactie uitvoeren in de Mybatis-migratietool

  4. mysql_escape_string() functie is verouderd gebruik mysql_real_escape_string() Codeigniter