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

Discussion in 'Программирование' started by fullzero11, Aug 21, 2016.

  1. fullzero11
    Offline

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

    Joined:
    Aug 21, 2016
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Всем привет. Объясните пожалуйста как написать запрос, если в базе есть уже имя Иван то его повторно не заносить

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


     
  2.  
  3. Best Answer:
    Post #3 by fullzero11, Aug 21, 2016
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Код (PHP):
    1. $query->where("username NOT LIKE 'Иван' ");
     
  5. fullzero11
    Offline

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

    Joined:
    Aug 21, 2016
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Best Answer
    Можно пример, не совсем пойму как использовать запрос
    --- добавлено: Aug 21, 2016, первое сообщение размещено: Aug 21, 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. }
     

Share This Page

Loading...