Откуда вы раскопали такой древний код?
Вместо md5 для хэширования пароля следует использовать функции
password_hash, для проверки -
password_verify.
Вместо подстановки данных в строку следует использовать
подготовленные запросы с плейсхолдерами.
Ну и, собственно, ошибка в запросе. Прямые одиночные кавычки ( ' ) в MySQL обозначают строки. Названия баз данных, таблиц и полей обозначаются обратными одиночными кавычками ( ` ).
Как-то так:
<?php
session_start();
require_once "connect.php";
$stmt = mysqli_prepare($connect, "SELECT `Password` FROM `users` WHERE `Email` = ?");
mysqli_stmt_bind_param('s', $_POST['Email']);
mysqli_stmt_bind_result($hash);
mysqli_stmt_execute($stmt);
if (mysqli_stmt_fetch($stmt) && password_verify($_POST['password'], $hash)) {
echo 'Logged';
}
}
Естественно, пароль должен быть записан в БД через password_hash.