Отслеживание primary key в базе mysql

12
kvins
На сайте с 23.08.2011
Offline
95
#11
LEOnidUKG:
Боже, прочитайте, что я выше написал.
Выполните запрос:

show table status like 'your_table_name'

Там будет Auto_increment

Там вывело

Resource id #5

хотя в базе последний товар 534

---------- Добавлено 06.10.2012 в 01:04 ----------

Это он что вывел первую цифру из трех 5** или это он так считает

Магазин уникальных статей. (http://linkum.ru/to/13254/)
LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#12
Это он что вывел первую цифру из трех 5** или это он так считает

Это вы не правильно массив считали :-D

Resource id #5 это системная ошибка :)

---------- Добавлено 06.10.2012 в 03:19 ----------

$sort=mysql_fetch_array(mysql_query("show table status like 'road'"));

echo $sort['Auto_increment'];

и это уже следующий индекс.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
IL
На сайте с 20.04.2007
Offline
435
#13
kvins:
А если контенщик отменит создание , то тогда что =)

Загружать картинки во временный каталог, без создания записей в базе, информацию о них - в сессию, при создании основной записи, перемещать файлы и создавать записи в таблице изображений.

Временный каталог периодически чистить (удалять файлы, старше, к примеру, суток)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Alex Klo
На сайте с 15.06.2006
Offline
304
#14

если первый раз в базе выполнить 2*2, то получим 4

если второй раз 2*2, то 5 !

попячим арифметику!

kvins:
1 , 2, 3, 4
Через админку удаляем 4
При создании новой , из базы достаю последний и приплюсовываю +1

всё! только помните, что последний, это 4, а не 3 или 5.

kvins:
как тогда сделать выборку из базы чтобы показался последний (id) не тот который существует в базе , а тот который будет следующий или последний удаленный

а зачем?

если очень надо, то:

select max(id) from table (м.б. не по синтаксису, но по логике...)

а без агрегатной функции, м.б. даже быстрее:

select top 1 id from table order by id desc

только вот хоть убей, но постановка вопроса: Отслеживание primary key в базе mysql уже означает разброд в мозгах...

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
IL
На сайте с 20.04.2007
Offline
435
#15
Alex Klo:
select top 1 id from table

В мускуле вместо top 1 будет limit 0,1 , хотя сути дела это не меняет. ТС-у нужно не текущее максимальное, а следующее значение ключа, которое можно получить из Auto_increment..

p.s. а по поводу постановки вопроса (и следующих.. в частности, про ID ресурса), вместо курения доков/гугления в яндексе - что-то оно точно означает

rbbumfirst
На сайте с 03.04.2009
Offline
87
#16
LEOnidUKG:


Resource id #5 это системная ошибка :)

тоже поржал. не знал, что ссылка на ресурс теперь считается ошибкой

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#17
rbbumfirst:
тоже поржал. не знал, что ссылка на ресурс теперь считается ошибкой

Хосподи, это чтобы объяснить человеку на пальцах. Вы наверное будете ребёнку своему всё рассказывать как оно есть, про фотосинтез, физику и химию в 3-и года. Тоже поржу над этим.

Если сказать нечего по теме, лучше помолчать, ок?

---------- Добавлено 06.10.2012 в 13:46 ----------

select max(id) from table (м.б. не по синтаксису, но по логике...)

По какой логике это? Вы вообще читали топик, чем эту чушь писать про максимум?

kvins
На сайте с 23.08.2011
Offline
95
#18
Alex Klo:


select max(id) from table (м.б. не по синтаксису, но по логике...)

А вы попробуйте сами так сделать , удалите последний товар , а потом сделайте выборку и добавте результат в базу.

Другое дело что я понял что сделал не так, тока ночью.

У меня выборка в начале документа , а запись картинок в середине перед INSERT в базу , а нужно было выборку из базы и запись картинок после вставить

---------- Добавлено 06.10.2012 в 13:20 ----------

Alex Klo:


если очень надо, то:
select max(id) from table (м.б. не по синтаксису, но по логике...)

а без агрегатной функции, м.б. даже быстрее:
select top 1 id from table order by id desc

А тут не понял что вам не нравится , такие функции не просто так придумали и такой код гораздо надежнее.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий