2 回答
TA贡献1858条经验 获得超8个赞
那是因为您没有运行查询语句。
$sql = "UPDATE `User` SET `isApproved`='1' WHERE `User`.`email`=$email";是您编写但未执行的查询。您需要使用 mysqli_query() 方法在连接中传递并在参数中查询来执行它mysqli_query($conn, $sql);。您可以在此处阅读更多相关信息。
更新代码:
<?php
$hash = $_GET['h'];
$email = $_GET['e'];
if($hash == hash('sha512', 'ACCEPT')){
$host = "redacted";
$dbUsername = "redacted";
$dbPassword = "redacted";
$dbname = "redacted";
//create connection
$conn = mysqli_connect($host, $dbUsername, $dbPassword, $dbname);
if (mysqli_connect_error())
{
die('Connect Error('. mysqli_connect_errno().')'.mysqli_connect_error());
}
else
{
$sql = "UPDATE `User` SET `isApproved`='1' WHERE `User`.`email`=$email";
mysqli_query($conn, $sql); // <------- Run SQL Query
echo("approved");
}
?>
TA贡献1853条经验 获得超6个赞
我想你没有运行执行命令。
$conn = mysqli_connect($host, $dbUsername, $dbPassword, $dbname);
....
$sql = "UPDATE `User` SET `isApproved`='1' WHERE `User`.`email`=$email";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_execute($stmt);
- 2 回答
- 0 关注
- 149 浏览
添加回答
举报