Как проверять столбец таблицы в MySQL на вхождения дублей.

(Ответов: 10, Просмотров: 3024)
Страница 1 из 2 12 Последняя
  1. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    Создал таблицу с информацией о пользователях, и нужно реализовать такую вещь: так как одинаковых логинов не может быть нужно как то проверять если такой логин, есть ли такая функции в MySQL или нужно через PHP это делать?
    Оффтоп: А JavaScript намного трудней в изучение чем PHP?
    Время не любит, когда его тратят впустую.
    • 0
  2. Гуру Аватар для assai
    • Регистрация: 11.08.2011
    • Сообщений: 794
    • Репутация: 360
    Думаю проще сделать средствами php. Допустим уже соединение к бд произведено...
    берем логин с формы
    PHP код:
    $login=$_POST['login']; 
    смотрим есть ли такой логин в бд

    PHP код:
    $select=mysql_query("SELECT login FROM users WHERE login='$login' "
    и тут условие которое делает в зависимости от потребностей )

    PHP код:
    if(mysql_num_rows($select)==1)
      {
         echo 
    'Логин '.$login.' уже занят другим, попробуйте другой логин';
    }
    else {
      
    mysql_query("
               INSERT INTO users (id, login, pass, name, email)
               VALUES (NULL, '
    $login', '$pass', '$name', '$email')
               "
    )
    echo 
    "Регистрация прошла успешно ";

    JavaScript это просто другой язык )... не такой он уж и сложный, просто нужно практиковаться

    JavaScript - клиентский язык программирования, т.е. будет выполняться на стороне клиента, php - на сервере...
    Последний раз редактировалось assai; 26.03.2012 в 13:06.
    • 2

    Спасибо сказали:

    Jeremen(26.03.2012), OKyJIucT(14.12.2012),
  3. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    JavaScript и php - это как игрушечная машинка и настоящий авто. JavaScript проще php, но и специализация у них разная.

    Но правда один чувак, вырыл себе в доме подвал игрушечными машинками...
    • 1

    Спасибо сказали:

    Jeremen(26.03.2012),
  4. Гуру Аватар для assai
    • Регистрация: 11.08.2011
    • Сообщений: 794
    • Репутация: 360
    Ну и вот еще.... для общего развития )

    Средствами базы, есть В MySQL ключ UNIQUE при создании таблицы и он говорит о том что ячейки могут иметь только различающиеся значения. При попытке добавить новую строку с ключом, совпадающим с существующей строкой, возникает ошибка выполнения команды.

    К премеру вот создали базу

    создание таблицы

    CREATE TABLE users (
    id mediumint(9) NOT NULL AUTO_INCREMENT,
    login varchar(32) NOT NULL DEFAULT 'CREATE UNIQUE INDEX',
    pass varchar(32) NOT NULL DEFAULT 'NOT NULL',
    email varchar(64) NOT NULL DEFAULT 'CREATE UNIQUE INDEX ',
    PRIMARY KEY (id)
    );
    [свернуть]


    При попытке добавить повторяющиеся значения, бд будет выдавать ошибки, их все равно нужно php обрабатывать и давать пользовотелю поменять имя или почту...
    • 2

    Спасибо сказали:

    Jeremen(26.03.2012), Zvеr(26.03.2012),
  5. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    assai, но я не спрашивал как это сделать :) Я и сам знаю как на php сделать, интересно было есть ли функции в MySQL для этого. А вообще спасибо большое :) Я знаю что такое JavaScript и php, просто php показался прост в изучении, а JS скоро собираюсь учить, вот и интересно стало, не нужно из меня совсем дурака делать:)
    Последний раз редактировалось Jeremen; 26.03.2012 в 13:20.
    Время не любит, когда его тратят впустую.
    • 0
  6. Шаман Аватар для Boss199999
    • Регистрация: 19.04.2011
    • Сообщений: 416
    • Репутация: 105
    Цитата Сообщение от Jeremen Посмотреть сообщение
    не нужно из меня совсем дурака делать
    Извините конечно, но по-моему вы сами это делаете.
    Все языки похожи, выучив один, вы без труда овладеете практически любым другим.
    • 1

    Спасибо сказали:

    Jeremen(26.03.2012),
  7. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,375
    • Записей в дневнике: 1
    • Репутация: 2506
    попробуйте овладеть 1ской после пхп:)
    • 2

    Спасибо сказали:

    Jeremen(26.03.2012), Zvеr(26.03.2012),
  8. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    ArhStrAngeR, 1ской это что такое? Тяжело?
    Время не любит, когда его тратят впустую.
    • 0
  9. Студент Аватар для webuser
    • Регистрация: 15.09.2011
    • Сообщений: 82
    • Репутация: 17
    Цитата Сообщение от Jeremen Посмотреть сообщение
    1ской это что такое?
    Видимо 1С. Очень пригодиться в любой компании.
    • 0
  10. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    webuser, этот 1С связанное с бухгалтерией?
    Время не любит, когда его тратят впустую.
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Удаление дублей новостей в DLE
Дайджест блогосферы 5 29.02.2012 00:31
Wordpress: помогите извлечь данные из таблицы WP
Web программирование 13 25.08.2011 21:25
Не отображает содержимое таблицы
Web программирование 3 24.06.2011 01:17
Продвигаем с нуля. Эпизод 4. Вхождения.
Дайджест блогосферы 1 13.03.2011 19:46

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры