请把我的想法翻译成mysql

时间:2018-01-03 23:39:05

标签: mysql

我是一个新人和一个白痴。

我想这样做:

$sql = "SET accountstatus to "1" FROM user WHERE activationlink LIKE '$filename')";
  • 如果有人点击"activationlink",该用户的"accountstatus"应该从“0”变为“1”。
  • $filename是一个与该用户的"activationlink"相同的数字
  • 我不知道任何MySQL,上面的字符串只描述了我想做的事情

如果有人可以帮助我真的很好。

谢谢

2 个答案:

答案 0 :(得分:1)

请参阅UPDATE声明:

$sql = "UPDATE user
        SET accountstatus = '1'
        WHERE activationlink = '$filename'";

您还应该学习如何在PDO或mysqli中使用预处理语句,而不是直接将变量替换为SQL。

  

我不知道任何MySQL,

好吧,如果您希望能够编写适用于数据库的应用程序,那么最好快速学习它。您不能指望我们为您编写所有查询。

答案 1 :(得分:0)

这是将执行您所描述的SQL:

UPDATE user SET accountstatus = "1" WHERE activationlink LIKE '%filename%';
这里的

filename是一个需要在这里定义的变量。 %是双向匹配,因此如果您的文件名包含" december",则激活链接包含" december"的所有行将会被更新。

相关问题