Я пытаюсь сделать функцию в php для alphanumeri c с автоинкрементом.
Итак, что происходит, я хотел бы выполнить поиск наибольшего значения идентификатора (первичного ключа) в моей базе данных, а затем вывести его так, чтобы другой столбец, содержащий буквенно-цифровое значение, получил значение +1. (++)
Самое близкое, что я могу найти в Интернете, это:
$x = 'OM/2020/0001';
for($i = 0; $i < 10000; $i++) {
echo $x++,'<br />';
Но счетчик сбрасывается каждый раз, когда создается новая форма, заставляя меня застрять на первом номере с каждой опубликованной формой.
CASE WHEN id = (SELECT MAX(id) FROM my_table) THEN
id + 1
$omid= OM/2020/0000
$omid = "OM/2020/00MAX(id) + 1"
Так что, когда я вызываю функцию в моей форме PHP, $ omid уже должен быть сгенерирован и отображен в моей форме.
Также есть способ, где функция также можете проверить, есть ли дублированный $ omid, прежде чем пользователи отправят форму, и если есть дубликат, номер автоматически перейдет к следующему номеру?