Di21H
@Di21H
Обычный человек

Как узнать на чем остановился счет в базе данных. Например, field2name, field3name?

Смотрите в базе данных поля хранятся вот в таком формате:
field1name
field2name
...
field10name
Мне через скрипт нужно добавить следующий по последовательности поле данными.
Как мне определить последнее значение?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Во первых - если у вас добавляются поля в таблицу и это часть логики - это хреновая логика. Так быть не должно, это 146% кривое решение. Лучше подумайте(или тут же на тостере спросите) как сделать НОРМАЛЬНО.

Во вторых. с задачей добавлять поля программно вы как то справились, но не знаете как их получить? Ну ок... DESCRIBE `tablename` даст вам список полей, регулярками отбираете все которые удовлетворяют условиям имени, вытаскиваете чисто цифры и сортируете. Но я крайне рекомендую подумать о смене логики хранения. Подозреваю что вы там храните какие-то данные которые типа "новые, ранее не имеющиеся свойства", и это делается не так.
Ответ написан
sergiks
@sergiks Куратор тега PHP
♬♬
SHOW COLUMNS
FROM tbl_name
[FROM db_name]
LIKE 'field%'

Запрос вернет поля. Найти среди них максимальное через парсинг целых из названия.

Выше уже верно написали, что такой ситуации с добавлением полей можно и нужно не допускать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы