Как прибавить к порядковому номеру +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?
если единицы то
00001
если десятые то
00010
если сотые то
00100
если тысячные то
01000
Это уже не число, это строка, с точки зрения компьютера.
В базе хранится число, при выводе на экран вы его форматируете к нужному представлению. Вот и вся проблема.
Ответы:
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')
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для увеличения порядкового номера на единицу в PHP можно использовать оператор инкремента (++). Этот оператор увеличивает значение переменной на 1.
Например, если у вас есть переменная $number со значением 5, чтобы увеличить ее на 1, вы можете использовать следующий код:
$number = 5; $number++; echo $number; // Выведет 6
Также, можно увеличить значение переменной напрямую при ее использовании:
$number = 5; echo ++$number; // Выведет 6
Если вам нужно увеличить значение переменной не на 1, а на другое число, вы можете использовать оператор сложения:
$number = 5; $number += 3; // Увеличиваем на 3 echo $number; // Выведет 8
Таким образом, операторы инкремента (++), декремента (--), и оператор сложения (+) позволяют увеличивать значения переменных на нужное количество.