Как сделать на MySQL запись по порядку?

12
anton000
На сайте с 10.05.2013
Offline
32
1248

Такая проблема:

Нужно, допутим если: есть id = 1, 2, 3, 4, 6, 7. То статья добавлялась как id = 5, а не id = 8.

Пока запрос выгладит так:


mysql_query ("INSERT INTO data SET
title='".$title."',
date='".$date."',
description='".$description."',
text='".$text."',
category='".$s."',
author='".$author."'")

Конечно, все переменные уже хранят данные пользователя. Подскажите как изменить запрос чтобы новость добавлялась именно так как я сказал выше.

artalex
На сайте с 08.12.2005
Offline
144
#1

У Вас поле ID является уникальным ключом. (PRIMARY KEY UNIQUE)

Если Вы удалили запись с ID = 8, больше запись с таким ID добавлена не будет.

Заведите для Ваших нужд другое поле, которое не будет являться уникальным (только, скорее всего, оно Вам не нужно :) )

anton000
На сайте с 10.05.2013
Offline
32
#2
artalex:
У Вас поле ID является уникальным ключом. (PRIMARY KEY UNIQUE)
Если Вы удалили запись с ID = 8, больше запись с таким ID добавлена не будет.
Заведите для Ваших нужд другое поле, которое не будет являться уникальным (только, скорее всего, оно Вам не нужно :) )

Если поле удалилось ( то есть, статья удалилась ) тогда и id удалился из таблицы. А всё же как сделать чтобы добавлялись в промежуток?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Можно тупой вопрос? Зачем?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
harvester
На сайте с 25.07.2005
Offline
164
#4

Элементарно.

INSERT INTO data SET id=...

НО только и таблицу в самом начале нужно было создавать без автоинкремента ID.

Если ты не один... значит ты ноль!
дани мапов
На сайте с 06.09.2012
Offline
204
#5
harvester:
НО только и таблицу в самом начале нужно было создавать без автоинкремента ID.

Необязательно, значение в таком поле тоже можно менять, если уж очень нужно.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
IL
На сайте с 20.04.2007
Offline
435
#6
anton000:
А всё же как сделать чтобы добавлялись в промежуток?

Этого не может быть!

Промежуток должен быть...

LEOnidUKG:
Можно тупой вопрос? Зачем?
тут и так есть кому такие вопросы задавать... :D

anton000, книгу-то хоть прочитал? Расскажи подробнее, что освоил, что нет? Где сложности возникли? Там ведь наверняка всё с примерами? Сохранил ли рабочий код? Выложишь на github? Может блог создашь? А то на сёрче твои посты затеряются.. А так - для истории будет.. Возможно, кому пригодятся посты, если подробно распишешь.. Такой талантище зря пропадает!

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

мэй би ТС что-то вроде этого хочет сделать ? но хотя нет, здесь вопрос в эстетике скорее))

siv1987
На сайте с 02.04.2009
Offline
427
#8

anton000, все правильно, читайте про auto_increment.

anton000
На сайте с 10.05.2013
Offline
32
#9
ivan-lev:
Этого не может быть!
Промежуток должен быть... тут и так есть кому такие вопросы задавать... :D

anton000, книгу-то хоть прочитал? Расскажи подробнее, что освоил, что нет? Где сложности возникли? Там ведь наверняка всё с примерами? Сохранил ли рабочий код? Выложишь на github? Может блог создашь? А то на сёрче твои посты затеряются.. А так - для истории будет.. Возможно, кому пригодятся посты, если подробно распишешь.. Такой талантище зря пропадает!

Конечно, трудности возникали с библиотекой GD и с шаблонизатором smarty и с собственным шаблонизатором и так иногда не понятно как правильно составить MySQL запрос. А всё остальное освоил нормально. Конечно на форуме задаю вопросы, на которые не могу ответить. Сейчас занимаюсь элементами сайта.

У меня к вам вопрос, как к профессионалу! Мне как лучше делать?

1.Писать свой скрипт ( ломать 3 дня голову ).

2.Взять из интернета скрипт и разобрать его как он устроен.

Каким из вариантов следовать?

harvester
На сайте с 25.07.2005
Offline
164
#10

Писать свой, беря куски из инетовского и разбирая его по частям.

12

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