Php 唯一用户名值

Php 唯一用户名值,php,mysql,Php,Mysql,我试图在username中只保留唯一的值(tableprofessionals中的字段,目前使用的是MySql) 我得到了一个编辑配置文件页面,用户可以在其中更改用户名和其他值 例如: 实际信息(未编辑): 新信息(已编辑): 正如您所看到的,用户只更改了名称,所以我将再次在数据库中插入所有数据,但如果我验证用户名,它当然会说DB中已经有一个。 我需要某种解决方案,不需要对整个代码做太多更改。 谢谢再次在表中插入整个数据需要什么。尝试更新表 UPDATE table_name SET co

我试图在username中只保留唯一的值(tableprofessionals中的字段,目前使用的是MySql)

我得到了一个编辑配置文件页面,用户可以在其中更改用户名和其他值

例如:


实际信息(未编辑):

新信息(已编辑):


正如您所看到的,用户只更改了名称,所以我将再次在数据库中插入所有数据,但如果我验证用户名,它当然会说DB中已经有一个。 我需要某种解决方案,不需要对整个代码做太多更改。
谢谢

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

 UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
你的情况是

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

非常感谢您的回答@Jeff!我没有考虑用户ID,我可以做这样的查询:选择*FROM professionals,其中username=“test”和ID\u professional!=3之后,只需验证是否有行。

ID自动递增列可能有助于…在字段上添加唯一约束。您可以实际添加代码段。这样,想要帮助的人就可以很容易地指出更改。由于没有代码或数据库模式,您的问题几乎无法回答。继续谷歌搜索。你读过SQL(而不是
INSERT
)吗?
 UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
UPDATE table_name SET Name='Jonathan' where Username = 'john'