Возможно, я повторил свой вопрос. Простите
Мой вопрос:
Что я, в очередной, раз делаю неправильно?
Почему SQL-запрос не выполняется?
Да, в консоли PHPMyAdmin запрос выполняется правильно
-------------------------------------------------------------------------
Вот код:
<?php
//Require-скрипты
require 'Authorize.php';
require 'connect.php';
//ID сессии, старт сессии
session_id($_COOKIE['PHPSESSID']);
session_start();
$ID = (integer) GetID();
var_dump($_COOKIE['PHPSESSID']);
$sql = "SELECT `provider` FROM `Users` WHERE 'ID'=:ID";
$query = $pdo->prepare($sql);
$query->execute([
"ID" => $ID
]);
$row = $query->fetch(PDO::FETCH_OBJ);
if($row->provider = "Google") {
$Authorized = Authorize_Google();
if($Authorized == true) {
if(!empty($_COOKIE['session_id'])) {
$VerificationCode = $_GET['Code'];
if($VerificationCode == $_SESSION['vereficationCode']) {
$sql = 'UPDATE `Users` SET `email_verified`=1 WHERE `ID` = :ID'; // <= Проблема в этом запросе
$query = $pdo->prepare($sql);
$query->execute([
"ID" => $ID
]);
echo "Ваша почта подтверждена!";
}
}
} else {
echo "<h1 align='center'>Вы не авторизованы, <a href='google.php'>Войдите через Google</a></h1>";
}
} else {
$Authorized = Authorized($_COOKIE['session_id']);
if($Authorized === true) {
$VerificationCode = $_GET['Code'];
if($VerificationCode == $_SESSION['vereficationCode']) {
$sql = 'UPDATE `Users` SET `email_verified`=1 WHERE `ID` = :ID';
$query = $pdo->prepare($sql);
$query->execute([
"ID" => $ID
]);
$row = $query->fetch(PDO::FETCH_OBJ);
var_dump($ID);
echo "Ваша почта подтверждена!";
}
} else {
echo "<h1 align='center'>Вы не авторизированы!</h1>";
http_response_code(401);
}
}
Спасибо