Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> auto_increment на PHP, Срочно 
:(
    Опции темы
Dr.Death
Дата 24.7.2003, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Есть в таблице(mysql) поле id int(11) not null auto_increment и 5 записей, когда я удаляю запись мне нужно уменьшать id на 1, как это осуществить на PHP?

Это сообщение отредактировал(а) Dr.Death - 24.7.2003, 12:27


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 24.7.2003, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



то есть было
Код
id | some_fld
1  | qwerty
2  | asdfg
3  | zxcvb
4  | poiuy
5  | lkjhg
и стало
Код
id | some_fld
1  | qwerty
2  | zxcvb
3  | poiuy
4  | lkjhg
?
Код
CREATE TABLE tmp_tbl (структура_таблицы);
INSERT INTO tmp_tbl SELECT все_поля_кроме_id FROM tbl ORDER BY id;
DROP TABLE tbl;
CREATE TABLE tbl (структура_таблицы);
INSERT INTO tbl SELECT * FROM tmp_tbl;
DROP TABLE tmp_tbl;
Но если будет много записей, то будет тормозить


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
arial
Дата 24.7.2003, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Просто делай инкремент и декремент в ручную.
Не оглашай ID как auto_increment, а сделай обычный INT.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Dr.Death
Дата 24.7.2003, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Arial>>Хотел так, но в форуме PHPBB помойму не вручную делается, а там именно поле id auto_increment, я пытался найти, но не понял. Еще вопрос, а если нужно среднее удалить
Код

id
1
[B]2[/B]
3
4

То как делать сделать, чтобы 3 стало 2, а 4 стало 3.



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Master
Дата 24.7.2003, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Цитата
То как делать сделать, чтобы 3 стало 2, а 4 стало 3.

Во первых это не нужно.
Во вторых если тебе это нужно, то скажи для чего и я тебе докажу что тебе это не нужно.

Бессмысленно дергать базу ради всякой ерунды это раз.
Надо писать скрипты так, чтобы они считали пробелы в ключах порядком вещей это два.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
MuToGeN
Дата 24.7.2003, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Цитата
Во вторых если тебе это нужно, то скажи для чего и я тебе докажу что тебе это не нужно
biggrin.gif
Master, полностью согласен
Dr.Death, если это для PHPBB, то может нарушиться так же и логическая структура БД.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 24.7.2003, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Мне это нужно
Пишу свой форум с использованием MySQL представьте себе, у меня 5 тем
test1-index.php?id=1
test2-index.php?id=2
test3-index.php?id=3
....
Если я сделаю delete from topics where id=2 то у меня потом будет
test1-index.php?id=1
test3-index.php?id=3
А хотелось бы чтобы по порядку.



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Master
Дата 24.7.2003, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



А зачем?
Хотелось бы. Мне хотелось бы на луну слетать, сам не знаю почему, только я не лечу потому что не знаю зачем.

Это сообщение отредактировал(а) Master - 24.7.2003, 16:19


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Dr.Death
Дата 27.7.2003, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Я нашел, как это делать
Код

UPDATE table1 pole_id auto_increment



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Kefir
Дата 27.7.2003, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



и всё арвно смысла в этом NULL - ты что для красоты деаешь? smile.gif зачем БД дёргать лишний раз если всё работает на ура и без этого....
PM MAIL WWW Skype   Вверх
Master
Дата 28.7.2003, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Ну я посмотрю, когда он удалит юзера, а потом проапдейдит таблицу с юзерами.
Ой... Как здорово будут перепутаны все авторы постов и топиков biggrin.gif


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
rMaveric
Дата 2.8.2003, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 18.7.2003

Репутация: 3
Всего: 6



Полностью согласен с Master'ом

по мне так проще ввести еще поля в дазу банных.... Кто тебе мешает добавить такие вещи как Закрытая тема.... или удаленная тема... Тогда ты при желании еще можешь человека не просто послать.. а сказать, что удалено.. когда кем.. по какой причине... И так далее....

А удальть.. это не выход.


--------------------
Моя благодарность не будет иметь границ. в определенных рамках конечно ;)
---
Веду IT блог
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1139 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.