我有一个表,用户可以在其中更新其信息。现在,我使用查询来执行更新:
UPDATE `bdusertable` SET `name`= ?, `nickname`= ?, `gender`= ?, `birthday`= ?, `email`= ?, `password`= ? WHERE `usercod`= ?
但是我有一个帐户验证方案。验证帐户后,我必须阻止用户更新某些数据。
验证字段可以包含3个值:
0 = not verified
1 = verified by a moderator
2 = verified by an administrator
我想做这样的事情:
UPDATE `bdusertable` SET (`name`= ?, `gender`= ?, `birthday`= ?) IF `verified` = 0 , `nickname`= ?, `email`= ?, `password`= ? WHERE `usercod`= ?
只要用户未被验证,他就可以更新任何字段。 但是,如果通过验证,则不能更改最重要的字段。
有人可以帮助我吗?