使用 PHP 更改行数据 mySQL


Change row data mySQL using PHP

>编辑:我正在为一个网站创建登录名和注册。但是,我要求通过电子邮件激活它。我想将它们定向到一个网页,该网页将其在数据库中的"活动"状态更改为 1(布尔值),以便允许他们登录。我现在需要的只是能够更改数据库中的值

创建表激活。当用户注册时,创建一个随机哈希,并将其与他的新用户 ID 一起存储在此表中。然后发送一封电子邮件,其中包含带有哈希的 URL(例如,http://example.com/confirmation.php?hash=376728zhdif274thfj36 )。

在确认.php中,您将获取$_GET值,使用它查询数据库,并选择相应的用户 ID,然后使用用户 ID 运行另一个查询,您将在其中设置他的激活状态。

创建新哈希:

INSERT INTO activations (hash, userid) VALUES ($hash, $userid)

选择带有哈希的用户标识:

SELECT userid FROM activations WHERE hash = $_GET['hash']

使用上述查询中的用户 ID 更新激活状态:

UPDATE users SET active = 1 WHERE userid = $userid