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 關注
- 189 瀏覽
添加回答
舉報