Всем здравствуйте)
Есть у меня 2 файла
file1.php:
<?php
session_start();
include('../sql.php');
$user_uid = $_SESSION['auth']['uid'];
$query = mysqli_query($connection, "SELECT * FROM users WHERE `uid` = '$user_uid'");
$result = mysqli_fetch_assoc($query);
function check_user_role($max_role) {
if($result['role'] > $max_role) {
return 0;
} else {
return 1;
}
}
?>
file2.php:
<?php
include('../check_role.php');
include('../../sql.php');
echo check_user_role(3);
?>
суть в том, что file2 обращается к функции в file1, которая определяет роль пользователя и возвращает 1, если роль соответствует требованию, и 0 если нет. Но проблема в том, что функция принимает только $max_role, я пытался вывести значение базы данных внутри функции, но они ничего не возвращала. как можно решить данную проблему?
Видел решение с передачей уже ответа от бд в функцию:
file2.php:
$user_uid = $_SESSION['auth']['uid'];
$query = mysqli_query($connection, "SELECT * FROM users WHERE `uid` = '$user_uid'");
$result = mysqli_fetch_assoc($query);
echo check_user_role(3, $result);
но мне не особо нравится это решение, так как хочется сделать код меньше, и обрабатывать запрос уже на другой странице.