Создание функции для поиска наибольшего значения в столбце из базы данных, а затем +1 - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь сделать функцию в 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, прежде чем пользователи отправят форму, и если есть дубликат, номер автоматически перейдет к следующему номеру?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...