Предупреждение PHP: запрос и выборка - PullRequest
0 голосов
/ 17 мая 2018

Предупреждение: mysqli_query () ожидает как минимум 2 параметра, 1 дан Предупреждение: mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result, ноль задан

У меня есть и эти предупреждения, как я могу это исправить?

public static function checklogin() {
    mysqli_connect();

    $username = $_SESSION['USER'];
    $password = $_SESSION['PASS'];

    $query = "
        SELECT 
            `account`.`id`,
            `account`.`status`
        FROM `account`.`account`
        WHERE `account`.`login` = '".$username."'
        AND `account`.`password`='".$password."'
    ";
    $exec = mysqli_query($query);
    $row = mysqli_fetch_assoc($exec);
    if($row['status'] == 'OK&apos
    {
        return true;
    }
    else
    {
        return false;
    }
}

1 Ответ

0 голосов
/ 17 мая 2018

Вам необходимо сохранить соединение с базой данных открытым с помощью mysqli_connect, и для фактического соединения с базой данных конфигурации хоста. Прочитайте документацию по подключению здесь для лучшего объяснения.
Обновите свой код с помощью адреса базы данных (, убедитесь, что вы знаете свое соединение )

$db=mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
if(!$db) {
  echo "ERROR connecting to my_db";
  return false;
}

// sanitize
$username = filter_var($_SESSION['USER'], FILTER_SANITIZE_STRING);
$password = filter_var($_SESSION['PASS'], FILTER_SANITIZE_STRING);

$query = "
    SELECT 
        `account`.`id`,
        `account`.`status`
    FROM `account`.`account`
    WHERE `account`.`login` = '".$username."'
    AND `account`.`password`='".$password."'
";
$exec = mysqli_query($db, $query);
$row = mysqli_fetch_assoc($exec);
...

Посмотрите на mysqli_query документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...