Php 在mysql中更新或删除

Php 在mysql中更新或删除,php,mysql,Php,Mysql,我经历过这一切 我有一个数据库,有id,密码,出生日期 id|name|password|dob 1 |avi |vx1 |2013-1-1 我有几个问题,假设用户希望更改其密码,那么正确的方法是使用UPDATE user SET password='pusheen',其中id=1,还是先删除该值,然后在列中插入该值 (我知道密码应该以加密形式插入数据库,但我是新手,所以将其保存为纯文本。) 上面的链接建议不要使用update,上面链接中的案例与我的类似吗 这同样适用于任何其他字段,比

我经历过这一切 我有一个数据库,有id,密码,出生日期

id|name|password|dob
1 |avi |vx1     |2013-1-1
我有几个问题,假设用户希望更改其密码,那么正确的方法是使用
UPDATE user SET password='pusheen',其中id=1
,还是先删除该值,然后在列中插入该值

(我知道密码应该以加密形式插入数据库,但我是新手,所以将其保存为纯文本。)

上面的链接建议不要使用update,上面链接中的案例与我的类似吗

这同样适用于任何其他字段,比如我希望名称字段为空/空

删除id=1的字段并再次插入的命令是什么?每次尝试删除时,我都会删除整行


使用
UPDATE user SET name=NULL,其中id=1
不是正确的方法吗?

正确的方法是更新,因为在该表中,您将有多个列,并且您不希望遗漏某些内容

UPDATE user SET name='username' WHERE id=1

正确的方法是更新,因为在该表中,您将有多个列,并且您不希望遗漏某些内容

UPDATE user SET name='username' WHERE id=1

您只需使用

delete from user where id = 1
但是,如果要更新用户密码,则不需要删除并作为新密码插入。。您可以简单地使用update语句,如

UPDATE user SET password='pusheen' WHERE id=1
  insert into user(id,name,password,dob) values
  (2,'name','password','11/11/1985')
若你们想插入新用户,那个么只需要像这样插入语句

UPDATE user SET password='pusheen' WHERE id=1
  insert into user(id,name,password,dob) values
  (2,'name','password','11/11/1985')

旁白:您永远不应该将密码存储为纯文本。显示了使用时不会出现问题的最简单方法。总比没有好。

您只需使用

delete from user where id = 1
但是,如果要更新用户密码,则不需要删除并作为新密码插入。。您可以简单地使用update语句,如

UPDATE user SET password='pusheen' WHERE id=1
  insert into user(id,name,password,dob) values
  (2,'name','password','11/11/1985')
若你们想插入新用户,那个么只需要像这样插入语句

UPDATE user SET password='pusheen' WHERE id=1
  insert into user(id,name,password,dob) values
  (2,'name','password','11/11/1985')

旁白:您永远不应该将密码存储为纯文本。显示了使用时不会出现问题的最简单方法。总比什么都没有好。

那篇文章与用户和组有关——你可以使用更新语句。另外,不管你是不是新手,你真的必须加密密码。你应该为现有用户更新用户信息,并为新用户插入。不,不是
crypt
,然后
md5
,那是胡说八道。使用.sha1太快了,不够好,重新生成sha1校验和相当容易。@user689您最终得到的是MD5sum毕竟,这是错误的。如果您不是加密专家(我也不是),请不要尝试重新发明加密算法,而是使用该领域最好的算法,最好使用默认哈希选项(使用可用的最强哈希算法,如果实现了更强的哈希算法,函数将使用该算法,而不是当前默认值)让函数生成一个随机的salt。这是你现在能做的最好的了。那篇文章与用户和组有关——你可以使用一个更新声明。另外,不管你是不是新手,你真的必须加密密码。你应该为现有用户更新用户信息,并为新用户插入。不,不是
crypt
,然后
md5
,那是胡说八道。使用.sha1太快了,不够好,重新生成sha1校验和相当容易。@user689您最终得到的是MD5sum毕竟,这是错误的。如果您不是加密专家(我也不是),请不要尝试重新发明加密算法,而是使用该领域最好的算法,最好使用默认哈希选项(使用可用的最强哈希算法,如果实现了更强的哈希算法,函数将使用该算法,而不是当前默认值)让函数生成一个随机的salt。这是你现在能做的最好的了。再说一遍,不要用纯文本存储密码,你不应该鼓励这种不好的做法。@MarcelKorpel friend,我只是解释一下在他的情况下需要的查询类型。不去加密密码字段。我不鼓励这种做法。请评论。。?这个答案是正确的。如果这是因为纯文本密码而被否决的,这不是你有权否决的-请留下评论,或者编辑问题,添加为什么密码不应该以纯文本形式存储。同样,不要以纯文本形式存储密码,你不应该鼓励这种不好的做法。@MarcelKorpel friend,我只是解释一下在他的情况下需要什么样的查询。不去加密密码字段。我不鼓励这种做法。请评论。。?这个答案是正确的。如果这是因为纯文本密码而被否决,这不是您有权否决的-请留下评论,或者编辑问题,添加为什么密码不应存储为纯文本。