Вопрос Запрет внесения одинаковых имен в базу

Тема в разделе "Программирование", создана пользователем fullzero11, 21.08.2016.

  1. fullzero11
    Offline

    fullzero11 Недавно здесь

    Регистрация:
    21.08.2016
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет. Объясните пожалуйста как написать запрос, если в базе есть уже имя Иван то его повторно не заносить

    Код (PHP):
    1. $query= "INSERT INTO #__names (name) VALUES ('Иван')";
    2. $db->setQuery($query);
    3. $db->query();


     
  2.  
  3. Лучший ответ:
    Сообщение #3 от 21.08.2016, автор fullzero11
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Код (PHP):
    1. $query->where("username NOT LIKE 'Иван' ");
     
  5. fullzero11
    Offline

    fullzero11 Недавно здесь

    Регистрация:
    21.08.2016
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Лучший ответ
    Можно пример, не совсем пойму как использовать запрос
    --- добавлено: 21.08.2016, первое сообщение размещено: 21.08.2016 ---
    Сидел тупил, потом дошло. В итоге сделал так, работает

    Код (PHP):
    1. $query = "SELECT COUNT(*) FROM #__name WHERE name='$value'";
    2. $db->setQuery($query);
    3. $results = $db->loadResult();
    4.  
    5. if(!empty($value)) {
    6.     if(empty($results)) {
    7.         $query = "INSERT INTO `#__names` (`name`) VALUES ('$value')";
    8.         $db->setQuery($query);
    9.         $result = $db->execute();
    10.         echo '<span class="label label-success">Имя успешно добавленно</span>';
    11.     }
    12.     else {
    13.         return '<span class="label label-important">Имя уже существует</span>';
    14.     }
    15. }
     

Поделиться этой страницей

Загрузка...