Как прибавить к порядковому номеру +1?

Ссылка скопирована
1 ответ

Я пытаюсь сделать, так чтобы при нажатии на копку "добавить" в базу данных в столбце "number" к последней цифре произошло прибавление +1. Например
00001
00002
и т.д
00009
00010

Кнопка "добавить"

Add() {             axios.post('/api/protocols', {                 id: this.id,                 number: this.number,                 name_organization_reg: this.title,                 date_from_reg: this.date_from_reg,                 date_before_reg: this.date_before_reg,                 object_protocol_reg: this.object_protocol_reg,                 full_protocol_reg: this.full_protocol_reg,                 note_reg: this.note_reg,                 user_id_record: this.user_id_record,                 dogovor_id: this.dogovor_id,             })                  .then(res => {                     this.id = null                     this.num_contract_reg = null                     this.name_organization_reg = null                     this.date_from_reg = null                     this.date_before_reg = null                     this.object_protocol_reg = null                     this.full_protocol_reg = null                     this.note_reg = null                     })                 })         },

Add() { axios.post('/api/protocols', { id: this.id, number: this.number, name_organization_reg: this.title, date_from_reg: this.date_from_reg, date_before_reg: this.date_before_reg, object_protocol_reg: this.object_protocol_reg, full_protocol_reg: this.full_protocol_reg, note_reg: this.note_reg, user_id_record: this.user_id_record, dogovor_id: this.dogovor_id, }) .then(res => { this.id = null this.num_contract_reg = null this.name_organization_reg = null this.date_from_reg = null this.date_before_reg = null this.object_protocol_reg = null this.full_protocol_reg = null this.note_reg = null }) }) },

Дополнительно:

и где у тебя тут таблица с number?

  • Everything_is_bad, после "id", подправил
  • Tikit, так это наверно надо делать на уровне бека, а еще лучше БД, но точно не на клиенте
  • автоинкрементное поле в БД и не нужно ничего выдумывать.
  • Сергей delphinpro, а как быть с автоинкрементном если надо, чтобы выводилось так
    если единицы то
    00001
    если десятые то
    00010
    если сотые то
    00100
    если тысячные то
    01000
  • Tikit, как так? с ведущими нулями?
    Это уже не число, это строка, с точки зрения компьютера.
    В базе хранится число, при выводе на экран вы его форматируете к нужному представлению. Вот и вся проблема.
  • Ответы:

    number: String(this.number + 1).padStart(5, "0")

    • Почему-то выдаёт "00NaN"
    • Tikit, потому что вы в базовый JS не умеете. У вас в this.number что лежит? Строка? Число? Арифметические операции отличаются для строк и чисел. Но у вас там скорее всего на момент выполнения этой строчки вообще undefined.
    • У меня лежит "00001", нужно прибавить +1
    • Tikit, отсекаем ведущие ноли, приводим к числу, а дальше мой код из ответа.

    (Number(this.number)+1).toString().padStart(5,'0')

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    Для увеличения порядкового номера на единицу в PHP можно использовать оператор инкремента (++). Этот оператор увеличивает значение переменной на 1.

    Например, если у вас есть переменная $number со значением 5, чтобы увеличить ее на 1, вы можете использовать следующий код:

    $number = 5;
    $number++;
    echo $number; // Выведет 6

    $number = 5; $number++; echo $number; // Выведет 6

    Также, можно увеличить значение переменной напрямую при ее использовании:

    $number = 5;
    echo ++$number; // Выведет 6

    $number = 5; echo ++$number; // Выведет 6

    Если вам нужно увеличить значение переменной не на 1, а на другое число, вы можете использовать оператор сложения:

    $number = 5;
    $number += 3; // Увеличиваем на 3
    echo $number; // Выведет 8

    $number = 5; $number += 3; // Увеличиваем на 3 echo $number; // Выведет 8

    Таким образом, операторы инкремента (++), декремента (--), и оператор сложения (+) позволяют увеличивать значения переменных на нужное количество.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно