mysqli — PHP Предупреждение: запрос и выборка

Предупреждение: 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

Решение

Вам нужно сохранить соединение с базой данных открытым 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документы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector