请把我的想法翻译成mysql

请把我的想法翻译成mysql,mysql,Mysql,我是个新手,也是个白痴 我想这样做: $sql = "SET accountstatus to "1" FROM user WHERE activationlink LIKE '$filename')"; 如果有人单击“activationlink”该用户的“accountstatus”应该从“0”变为“1” $filename是一个与该用户的“activationlink”相同的数字 我不知道任何MySQL,上面的字符串只描述了我想做的事情 如果有人能帮我,那就太好了 谢谢你参见声明:

我是个新手,也是个白痴

我想这样做:

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

谢谢你参见声明:

$sql = "UPDATE user
        SET accountstatus = '1'
        WHERE activationlink = '$filename'";
您还应该学习如何在PDO或mysqli中使用准备好的语句,而不是将变量直接替换到SQL中

我不认识任何MySQL


嗯,如果您希望能够编写与数据库一起工作的应用程序,那么最好快速学习。您不能指望我们为您编写所有查询。

这是一个SQL,它将完成您描述的任务:

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

filename here是一个需要在此处定义的变量。%是双向匹配,因此如果文件名包含“十二月”,则激活链接包含“十二月”的所有行都将更新

您试图从何处执行查询?您的SQL似乎与您需要的非常接近。你需要什么帮助?谢谢你,“文件名”是php创建的一个随机数:)不,我不需要。在谷歌搜索的帮助下,我自己做了一个视图。在这件事上,我坚持了20分钟