Перейти к контенту
  • 0

Изменение id пользователей


Вопрос

В базе данных существуют пробелы по колонке id'шников.

(например юзер не подтведил регистрацию и его удаляют, то есть колонка представляет собой:

id

100

101

102

*вот здесь кого-то стёрли

109)

 

Как упорядочить БД так, чтобы эти пробелы пропали?

 

То есть сместить 109й номер на 103, и так далее. А авторство и прочие связи должны сохраниться за теми же юзерами.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Могу подсказать мудрое решение: забить на эту глупость.

Если совет не подходит, то поищите по форуму подобные темы (а их тут уже как... короче, много), а потом, опять же — забить на эту глупость.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да вот чувствую в результате так и поступлю =) В смысле забью.

 

Тогда вот такой вопрос - когда открываю список мемберов в phpMyAdmin они по умолчанию упорядочиваются непонятно как.. то есь вроде бы по id

Но в тоже время попадаются такие вот уникумы:

100

101

478 (!!!!)

102

Это они по какому пункту ровняются? Дата регистрация вроде бы нормальная

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Насчет забить, не уверена, что это правильно.

У меня н-ное количество анрегов. Их id в 1.3 были исключены из таблицы ibf_members, а в темах, где эти пользователи отвечали, видимо что-то осталось нехорошее.

В 1.3 проблем не было.

После конвертации в 2.xx вылез баг. При чтении тем, где были такие ответы, наверху страницы выскакивали сообщения об ошибке, по 4 строчки на каждый ответ анрега.

Проверила таблицу ibf_posts, выяснилось, что там в таких случаях стоит id=0.

Пришлось регить специального "юзера" и приравнивать все эти нули к его id. И только тогда ошибки исчезли..

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Насчет забить, не уверена, что это правильно.
А обновлять все остальные таблицы правильно? :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
В таблице ibf_members вроде как есть специальный юзер с номером 0, и звать его Гуест... :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Vicer

Может и не правильно, но что было делать, когда баги появились? Здесь ответа не нашла - такого ни у кого кажется не было..

 

theIggs

Возможно...)))

Но гости у меня на форуме никогда не писали. Или анреги после апгрейда почему-то не приравнялись к гостям.

 

И проблема решилась заменой этих самых нулей...

А еще всплыли темы перемещенные, но потом удаленные с количеством ответов -1.

Менять -1 на 0 тоже было не нужно?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У меня н-ное количество анрегов. Их id в 1.3 были исключены из таблицы ibf_members, а в темах, где эти пользователи отвечали, видимо что-то осталось нехорошее.

Кстати да..У меня такое вполне может получится. Не буду ничего менять.

Я так понимаю юзер регистрируется, не подтвердив по майлу регистрацию пишет пост, а потом его удаляет система через недельку.

Остаются сообщения от unregistred ..Лучше их совсем не трогать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

PALADIN+

Тогда вот такой вопрос - когда открываю список мемберов в phpMyAdmin они по умолчанию упорядочиваются непонятно как.. то есь вроде бы по id

Но в тоже время попадаются такие вот уникумы:

на самом деле таблица в БД никак не отсортирована. 458 между 101 и 102 появитсья не может, а между 101 и 103 (если нет 102) - запросто.

Происходить это может при оптимизации таблицы.

 

Fisana

Насчет забить, не уверена, что это правильно.

Единственное абсолютно верное и разумное решение.

Устранить все прочие вознивающие пробемки - гораздо проще.

И правильнее. Так как это глюки. А перенумерация юзеров - это блаж и геморрой.

 

Я так понимаю юзер регистрируется, не подтвердив по майлу регистрацию пишет пост, потом его удаляет система через недельку.

Остаются сообщения от unregistred ..Лучше их совсем не трогать.

так не бывает ;)

как ты себе представляешь пост от НЕподтвердившего регу юзера? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
как ты себе представляешь пост от НЕподтвердившего регу юзера?

достотачно разрешить группе Validation постить в каком-нибудь разделе

Ссылка на комментарий
Поделиться на других сайтах

  • 0
как ты себе представляешь пост от НЕподтвердившего регу юзера?

Запросто! Просто у него статус ждущий авторизации. А у меня на форуме и такие, и гости имеют право постить.

Ходит такой зелёный человечек неделю, потом его автоматом срезает система.

 

на самом деле таблица в БД никак не отсортирована. 458 между 101 и 102 появитсья не может, а между 101 и 103 (если нет 102) - запросто.

Происходить это может при оптимизации таблицы.

Да, похоже на то. А упорядочить по id и сделать так, чтобы по умолчанию всегда сортировка шла нельзя? =) Мелочь, а всё-таки приятно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
сорри, одно и то же сообщение два раза отправил.. Изменено пользователем PALADIN+
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Люди, как попробавший человек говорю, пересортировать номера id, если на них этом поле стоит auto_increment (а в ipb он везде стоит) ВАМ НЕ ДАСТ САМА MYSQL она просто будет говорить, что что-то такое уже было
Ссылка на комментарий
Поделиться на других сайтах

  • 0

IPx, PALADIN+

согласен, ступил.

Только понять немогу - зачем это нужно?

ИМХО или гость, или полноценный пользователь... а зачем нечто среднее....?

впрочем это уже оффтопик :D

 

Aleks

зачем писать о том, в чем не разбираешся?

у ibf_members НЕТ автоикремента по id.

и проблема с перенумерацией совсем в другом.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Не старадайте фигнёй.

 

Насчёт автоинкремента, сегодня я выложу мод, его включающий.

Полезная вещь, избавляет от глюков.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ImUgh

ИМХО или гость, или полноценный пользователь... а зачем нечто среднее....?

полноценный юзер, чтобы можно было майлы слать, ну и профиль соответсвенно =) а так не урезать же права недоавторизованным, меньше чем они у гостей есть? :D

 

Song

Насчёт автоинкремента, сегодня я выложу мод, его включающий.

Полезная вещь, избавляет от глюков.

Было бы неплохо ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так уже запостил.

Смотри в Tips and Triks полезные примочки от меня.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

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

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.