forum.bitel.ru http://forum.bitel.ru/ |
|
Баг при создании логина http://forum.bitel.ru/viewtopic.php?f=6&t=1697 |
Страница 1 из 1 |
Автор: | Akhmat [ 08 дек 2008, 20:20 ] | |||
Заголовок сообщения: | Баг при создании логина | |||
Добрый всем! Граница равна top.nocard.login=350000 Свободных логинов куча, но при создании логина создаётся логин с номером 350000 В результате куча логинов с этим номеров, редактировать нельзя логин, говорит ошибку "конфликт логина". Не проверял тарификацию, правильно она по этим номерам распределяется или нет. Спасибо. PS Данная проблема была уже при границе 150000. хотя логины были свободные, он не находил свободный. изменил границу на 350000. начала работать, но находила не ближайший нижний логин, а с номера 349560 начала. вобщем гляньте. voiceip вер. 4.5 сборка 84 от 21.10.2008 13:51:18
|
Автор: | Akhmat [ 09 дек 2008, 15:08 ] |
Заголовок сообщения: | |
up |
Автор: | Администратор [ 09 дек 2008, 16:08 ] |
Заголовок сообщения: | |
Там сейчас паузы не заполняются, выдается логин таким вот запросом: Код: INSERT INTO " + tableName + " ( cid, login, date1, date2, status, comment, object_id, session, pswd )
SELECT ?, IF(MAX(login) IS NULL, 0, MAX(login) + 1), ?, ?, ?, ?, ?, ?, ? FROM " + tableName WHERE login<" + topNocardLogin т.е. выдается максимальный до topNocardLogin + 1. Какой mysql версия? Заполнение свободных логинов убрали, т.к. проблемы возникали когда логин уходил в архив и возвращался из него. |
Автор: | Akhmat [ 09 дек 2008, 17:27 ] |
Заголовок сообщения: | |
Администратор писал(а): Заполнение свободных логинов убрали, т.к. проблемы возникали когда логин уходил в архив и возвращался из него.
Аргумент! Понятно. Попробую ещё раз поднять границу, так чтоб свободных логинов достаточно было. mysql версия 4.1.20. Надо обновить? Както обновлял до 5-й версии, давно. там баг какойто был с кодировками, при установке, отложил на время. |
Автор: | Администратор [ 09 дек 2008, 17:33 ] |
Заголовок сообщения: | |
Возможно этот запрос просто некорректно работает. 5 ю версию вполне можно уже использовать. Вообще обычно теперь советуем брать текущую версию из дистрибутива. |
Автор: | Akhmat [ 09 дек 2008, 19:48 ] |
Заголовок сообщения: | |
Администратор писал(а): Код: INSERT INTO " + tableName + " ( cid, login, date1, date2, status, comment, object_id, session, pswd ) SELECT ?, IF(MAX(login) IS NULL, 0, MAX(login) + 1), ?, ?, ?, ?, ?, ?, ? FROM " + tableName WHERE login<" + topNocardLogin Проверил. Видать корректно работает и в 4.1.20. Ищет максимальный логин до границы |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |