Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Обработка ошибки 1062 MySQL
Raymond  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 38
Пользователь №: 43562
На форуме: 8 месяцев, 20 дней
Карма:




Подскажите.
Делаю функционал 'Запомнить меня' (как тут во втором ответе https://stackoverflow.com/questions/3128985...sistent-cookie). Нужно сгенерировать уникальное значение (селектор)
и записать его в базу данных. Если такое значение уже в базе есть, то сгенерировать новое и снова попытаться записать, и продолжать попытку, пока не подберется и не запишется подходящее значение. То есть работа с ошибкой 1062 MySQL.

Почитал в мануале про http://php.net/manual/ru/function.mysql-errno.php , и там в последней заметке один человек пишет:
Код:
Function for creating unique md5 keys in a database. If there are duplets, then a new md5-key will be generated. For your use:

function users_md5create($id){
global $mysql_link;

while ($done==0) {
$md5key = md5(time().($id/2).$loop).md5(time().$id.$loop);
$query = "INSERT INTO users_md5create SET md5key='$md5key', fkey='$id', created=UNIX_TIMESTAMP() ";
$mysql_result = mysql_query($query, $mysql_link);
if(mysql_errno($mysql_link)!=1062) $done=1;
$loop++;
}

return($md5key);
}

если не считать всяких глобалов и и устаревшего mysql вместо mysqli, то это вроде то, что мне нужно.
Но эту заметку заминусовали. Так вот, хотелось бы узнать ваше мнение, - заминусовали только из-за уже сказанного, или потому, что нельзя использовать такой подход при обработке 1062?

И если нельзя, то какой тогда использовать подход?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26444
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 11 дней
Карма: 739




Цитата
INSERT INTO users_md5create SET

https://dev.mysql.com/doc/refman/5.7/en/insert.html

+ чё за параноик рассматривает ситуацию когда слетает авто инкремент ?))


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Raymond  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 38
Пользователь №: 43562
На форуме: 8 месяцев, 20 дней
Карма:




Цитата (Игорь_Vasinsky @ 12.06.2017 - 19:35)
+ чё за параноик рассматривает ситуацию когда слетает авто инкремент ?))

Кто где? smile.gif)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26444
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 11 дней
Карма: 739




ну ты понял за что минус то у того мессаджа?


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 6045
Пользователь №: 1
На форуме: 11 лет, 5 месяцев, 18 дней
Карма: 129

Не пью :
22 года, 10 месяцев, 19 дней


Игорь_Vasinsky
Ты объясни, что значение по аутоинкременту всегда уникальное.


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

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

Опции темы Ответ в темуСоздание новой темыСоздание опроса