2016-08-27 5 views
-3

Я пытаюсь сохранить только уникальные значения в имени пользователя (поле внутри профессионалов таблицы, используя MySql на данный момент).Уникальное значение имени пользователя

У меня есть страница профиля редактирования, где пользователь может изменить свое имя пользователя и другие значения.

Пример:


Фактическая информация (не редактируется):

Name: John; 
Tel: 1234567890; 
Username: john; 
Password:****; 

Новая информация (отредактирован):

Name: Jonathan; 
Tel: 1234567890; 
Username: john; 
Password:****; 

Как вы можете видеть только пользователю изменил имя, поэтому я снова вставляю все данные в dat но если я проверю имя пользователя, конечно, он говорит, что в БД уже есть один. Мне нужно какое-то решение для этого, без изменения всего кода. Спасибо

+3

Столбец автоматического увеличения может помочь ... – Jeff

+1

Добавить уникальное ограничение в поле. –

+0

Возможно, вы действительно добавили фрагмент кода. Таким образом, люди, которые хотели бы помочь, могли легко указать изменения. –

ответ

0

В чем же необходимость вставить все данные еще раз в таблицу. Попробуйте обновить таблицу.

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; 

А в вашем случае, как

UPDATE table_name SET Name='Jonathan' where Username = 'john' 
0

Действительно спасибо за ответ @Jeff! Я не думал об идентификаторе пользователя, я могу просто сделать такой запрос: SELECT * FROM professional WHERE username = "test" И id_professional! = 3, после чего просто проверьте, есть ли строки или нет.

Смежные вопросы