Я получаю эту ошибку. У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL, чтобы найти правильный синтаксис рядом с 'schoolPass =' 300570 '' в строке 1. Пожалуйста, помогите, вот мой код для login.php.

<?php
session_start();
require_once '../cn.php';
require_once '../functions.php';

if (isset($_POST['email']) && ($_POST['password'])){
$email = sanitizeString($_POST['email']);
$pass = sanitizeString($_POST['password']);

$query = "SELECT schoolEmail,schoolPass FROM schools WHERE schoolEmail = 
'$email' schoolPass = '$pass'";

$result = mysqli_query ($conn, $query) or die (mysqli_error($conn));
$count = mysqli_num_rows ($result);

if ($count == 1) {
    echo "pwede na";

} else {
    $err = "Invalid Log in Credentials";
};

if (isset($_SESSION['email'])){
    $email = $_SESSION['email'];
    echo ("hello.$email.");
};
} else {
echo "email/ password not set";
};
$conn->close();
?>
0
khellyR_'the beginner' 14 Сен 2018 в 10:30

2 ответа

Лучший ответ

Замените строку кода:

$query = "SELECT schoolEmail,schoolPass FROM schools WHERE schoolEmail = 
'$email' schoolPass = '$pass'";

ОТ

$query = "SELECT schoolEmail,schoolPass FROM schools WHERE schoolEmail = 
'$email' AND schoolPass = '$pass'";
0
Raghbendra Nayak 14 Сен 2018 в 07:32
$query = "
SELECT schoolEmail
     , schoolPass 
  FROM schools 
 WHERE schoolEmail = '$email' 
   AND schoolPass = '$pass'
";

Между вашими двумя условиями в WHERE он должен быть разделен AND, OR или NOT.

0
Strawberry 14 Сен 2018 в 07:36