За последние 24 часа нас посетили 34978 программистов и 1756 роботов. Сейчас ищут 826 программистов ...

Проблеммы с регистрацией

Тема в разделе "PHP для новичков", создана пользователем riaron, 23 фев 2015.

  1. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    во время регистрации набираю (при пустой таблице) логин,пароль выдает ошибку user exists
    вот код где выводит результаты регистрации.
    Код (Text):
    1.  
    2.     $query = mysqli_query($link, "SELECT COUNT(user_id) FROM users WHERE user_login='".mysqli_real_escape_string($link, $_POST['login'])."'");
    3.     if(mysqli_num_rows($query) > 0)
    4.     {
    5.         $err[] = "user  exists";
    6.     }
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ты просишь посчитать тебе строки в которых логин равен логину. чтоб сообщить тебе результат подсчетов мускул строит таблицу с ответом. в этой таблице одна строка. ты проверяешь на наличие строк В РЕЗУЛЬТАТЕ ЗАПРОСА К БД а не В РЕЗУЛЬТАТЕ ВЫЧИСЛЕНИЯ КОЛ-ВА СТРОК С ЛОГИНОМ поэтому получаешь что пользователь существует. даже если каунт ноль вернул.