|
|
|||||
Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
|
Хорошо, попробую сначала.
Я создал форум. Он работает. В базе данных есть таблица, в которую заносятся темы, при этом каждой из тем присваивается уникальный id (которому присвоено свойство auto_increment). Для проверки работы форума я создаю в нем несколько пробных тем. Устраняю выявленные недостатки. Создаю еще несколько пробных тем. Недостатков больше нет (ну, например, нет). Теперь я хочу убрать пробные темы, чтобы посетители форума не видели их. Захожу в Phpmyadmin и удаляю пять ненужных записей. Захожу в форум, все нормально. Создаю еще одну пробную тему, ей должен присвоиться id = 1 (как хотелось бы мне), но нет, на самом деле ей присваивается id = 6. Скрипт думает, что у меня 6 тем (на самом-то деле - одна), и начинает искать записи с id = 1,2,3,4,5,6. Естественно, он их не находит, и сообщает об ошибках. Вот вроде все в подробностях.
__________________
Funciona situando las manos bajo el secador |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
|
В скрипте для определения количества тем я пишу:
select max(id) from subjects
__________________
Funciona situando las manos bajo el secador |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Hint: в SQL есть функция count...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Ты сам написал о большом недостатке форума : если ты стираешь одну тему - форум не работает. Это не логично.
Я думаю решив эту маленькую неувзяку никакой проблеммы не будет и ты сможеш вздохнуть спокойно. А обнулить автоинкримент слишком легко : delete from таблица (если таблица типа MyISAM). Но как точно заметил Крэйзи этого хотеть не надо. Можно только добавить что ты этого хочеш потому что начиная программировать с базами данных практически все попадают на одни и те же грабли. И правильная реакция попавшего на грабли (или натасканного для того что бы не попадать) человека - узнать что за огород; спросить "а зачем собственно?!" (сугубо субьективное мнение). |
|
|||||
Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
|
А номерки темам присваивать я должен сам ? (если использовать COUNT)
__________________
Funciona situando las manos bajo el secador Последний раз редактировалось telesar; 19.12.2003 в 16:22. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Стоп! Какие номерки? Я что-то потерялся... Ид что-ли? А авотинкримент преславутый для чего?
Последний раз редактировалось kompadre; 19.12.2003 в 16:43. |
|
|||||
Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
|
У меня каждой теме присвоен номерок, и каждое сообщение, входящее в эту тему, имеет тот же номер. Таким образом определяется принадлежность сообщения теме.
__________________
Funciona situando las manos bajo el secador |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
Часовой пояс GMT +4, время: 22:16. |
|
« Предыдущая тема | Следующая тема » |
|
|