Loading...
Обучение/Помощь новичкам | Помогите разобратся
<?if (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")) != 0){$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';}
Правильно я понял LIMIT 1 служит для mysql_num_rows != 0 этим мы выбираем всего 1 запись из бд?
________
посл. ред. 18.12.2017 в 11:47; всего 4 раз(а); by beauz
beauz , после нахождения первой совпадающей записи поиск прекращается, если индекс на login есть и без LIMIT прекратится Гг
shadrvlad (18.12.2017 в 11:37)
beauz , после нахождения первой совпадающей записи поиск прекращается, если индекс на login есть и без LIMIT прекратится Гг

Если я тебя правильно понял LIMIT 1 попросту не нужен ведь мы через mysql_num_rows находим != 0 <?
<?if (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."'")) != 0){$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';}

________
посл. ред. 18.12.2017 в 11:46; всего 4 раз(а); by beauz
beauz , почему не нужен то wtf индекс тогда на поле login делать надо, лучше даже
shadrvlad (18.12.2017 в 11:46)
beauz , почему не нужен то wtf индекс тогда на поле login делать надо, лучше даже

Че то я догнать не могу
а если?? <?
if (mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'"), 0)>0)$err = '<div class="erors">Извините, данный логин уже зарегистрирован, выберите другой</div>';

________
посл. ред. 18.12.2017 в 11:47; всего 1 раз(а); by beauz
beauz , limit прерывает перебор таблицы при первом совпадении, если на поле выставить уникальный индекс - без limit будет работать так же как с Limit
beauz , с уникальным индексом и без Limit - всего одна запись задействована
https://img.aax.su/bda4ddc83237ac773bad080d6b6d0ffa.png

хотя проверил, если без индекса, то limit не на что не влияет :-D лучше индекс вообще делать
________
посл. ред. 18.12.2017 в 11:56; всего 1 раз(а); by shadrvlad
shadrvlad (18.12.2017 в 11:54)
beauz , с уникальным индексом и без Limit - всего одна запись задействована
https://img.aax.su/bda4ddc83237ac773bad080d6b6d0ffa.png

хотя проверил, если без индекса, то limit не на что не влияет :-D лучше индекс вообще делать

Ты меня запутал покажи пример на пхп, я не знаю что делать и так запутан был сейчас каша в голове не понимаю ничего полностью..
________
посл. ред. 18.12.2017 в 11:58; всего 1 раз(а); by beauz
beauz , в базу сделать запрос

ALTER TABLE `users` ADD UNIQUE( `login`);

а дальше уже как хочешь, хоть с limit хоть без, влияет не будет
shadrvlad (18.12.2017 в 11:59)
beauz , в базу сделать запрос

ALTER TABLE `users` ADD UNIQUE( `login`);

а дальше уже как хочешь, хоть с limit хоть без, влияет не будет

т.е так?

UNIQUE KEY `login` (`login`) //в таблице
// и ниже код
<?if (mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."users` WHERE `login` = '".$login."')) != 0)

________
посл. ред. 18.12.2017 в 12:05; всего 3 раз(а); by beauz
Онлайн: 3
Время:
Gen. 0.1144
(c) Bym.Guru 2010-2026