Повторяющиеся данные в базе данных

У меня проблема, есть форма где надо написать "Имя". Как я могу сделать чтобы "Имя" не повторялось в базе данных, тоесть что бы не было например 2 человека с Именем "Саша" в таблице


Ответы (1 шт):

Автор решения: Red

Решений 2.

  1. Опримальное настроить таблицу в бд, что бы поле было уникальное.
CONSTRAINT table_1 UNIQUE (name)
  1. Перед вставкой данных, вытаскивать идишник строки с таблицы с вводимим именем , и если ид существует то обрывать работу.
select id from table_1  where name = $name
if isset(id) and id >=1 {
   return $name +"Занято";
}else{
   insert .....
→ Ссылка