MySQL更新表与用户所在的邮箱

时间:2018-09-07 10:36:07

标签: mysql mysqli

我有一个脚本,该用户的电子邮件地址是从Mysql数据库中的脚本(第1页)开始保存的。

在最后一页上,其余的信息,例如名称,密码,地址.....

现在我想像这样将“最后一页”脚本从INSERT更改为Update where useremail

$sql = "UPDATE testtable SET username = '$email' WHERE passwort = '$password'

我知道此代码不起作用,但是更新它的正确方法是什么?

现在我的代码:

$sql = "INSERT INTO testtable (username, ip, passwort, name, surename, birthday, birthplace, phone ) VALUES ('$email', '$ip' , '$password' , '$name' , '$surename' , '$birthday' , '$birthplace' , '$phone')";

现在如何通过使用同一电子邮件地址更新所有用户信息来以最佳方式更改现有代码?

2 个答案:

答案 0 :(得分:0)

欢迎。如果您希望将所有用户更新为具有相同的电子邮件,那么您的更新声明就近在咫尺。

假设您使用的是PHP(因为将mysqli作为标记),则可以执行以下操作...

$sql = "UPDATE testtable SET username = '{$email}' WHERE passwort = '{$password}'";

除非您在脚本之前对$ password变量进行了一些处理,否则您的密码也将相同。

答案 1 :(得分:0)

您的问题尚不完全清楚,但我想您想要的是:

$sql = "UPDATE testtable SET ip = '$ip', name = '$name', surename = '$surename',
            birthday = '$birthday', birthplace = '$birthplace', phone = '$phone'
        WHERE username = '$email'";

如果您想同时更新, passwort = '$password'字段,则需要添加'$phone'(在passwort之后)。

已经对密码哈希和SQL注入发表了评论,因此在此不再赘述。