仅在当前用户上更新BOOL值?

时间:2019-05-31 09:53:05

标签: php pdo

尝试在名为premium的列中使用TINYINT更新当前用户值0或1(当他单击“提交”时)。 我以各种方式进行了管理,但我不能仅针对当前用户。谢谢你的帮助

UPDATE用户SET premium = 1在哪里? =?

1 个答案:

答案 0 :(得分:-1)

如果我的理解正确,您想将特定用户的premium设置为1; 为此,您必须确定要设置premium = 1的用户,并在SQL查询的WHERE情况下使用该用户。

您可以通过以下方式之一:在表单中询问用户的用户名,然后在请求中使用其输入,例如: UPDATE users SET premium = 1 WHERE username = $_POST['username']

请对如何使用准备好的语句和参数化查询进行一些研究,我上面所述的方法仅应用于测试目的,因为您将容易受到SQL注入的攻击。 进一步了解HERE

我也建议您也了解有关SQL的更多信息。在线有大量资源,HERE是W3Schools的资源。