唯一的用户名值

时间:2016-08-27 18:35:27

标签: php mysql

我试图只保留username的唯一值(表专业人员中的字段,目前使用MySql)。

我有一个编辑个人资料页面,用户可以在其中更改用户名和其他值。

实施例

实际信息(未编辑):

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

新信息(已修改):

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

正如您所看到的,用户只更改了名称,因此我将所有数据再次插入数据库中,但如果我验证用户名,那么它说已经存在一个数据库。 我需要某种解决方案,而不需要改变整个代码。 感谢

2 个答案:

答案 0 :(得分:0)

需要在表格中再次插入整个数据。尝试更新表格。

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

就像你的情况一样

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

答案 1 :(得分:0)

非常感谢@Jeff的回答!我没有考虑用户ID,我可以像这样进行查询:SELECT * FROM professional WHERE username =“test”AND id_professional!= 3然后只验证是否有行。