Здравствуйте! Есть сервис обмена сообщениями между авторизованными пользователями. Необходимо сделать так ,чтобы админ мог писать всем пользователям, а пользователи только админу. Я пытаюсь написать алгоритм: если пользователь админ, то заполнить таблицу всемипользователями из базы. Если не админ, то не заполнять. Сейчас заcтрял на первом "если".В чем моя ошибка: PHP: <?php if (((checkUser($_SESSION["login"], $_SESSION["password"])) && (isAdmin($_SESSION["login"])))) { $users = getAllUsers(); //если пользователь админ for($i = 0; $i < count($users); $i++) { //Заполнение таблицы данными из бд echo "<tr>"; echo "<td><b>".$users[$i]["login"]."</b></td>";//берем логин echo "<td>"; echo "<a href='smessage.php?to=".$users[$i]["id"]."' title='Отправить сообщение'>написать сообщение</a>"; echo "</td>"; echo "</tr>"; } } ?> PHP: function isAdmin($login) {//функция проверки является ли пользователь админом или нет, если является нужно показать ему админ-панель global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `users` WHERE `login`='$login'");//вытаскиваем нужного пользователя из бд $row = $result_set->fetch_assoc(); //Получение строки из бд closeDB(); //закрыть соединение в бд return $row["admin"]; //возвращаем значение поля } Сейчас выдает ошибку Fatal error: Call to a member function query() on a non-object in путь on line 29 Т.е. на строчку PHP: $result_set = $mysqli->query("SELECT * FROM `users` WHERE `login`='$login'"); ругается в функции isAdmin
не понял. как мне это узнать? В других то функциях он узнает query, а в isadmin выдает ошибку --- Добавлено --- Да походу не в этом дело.. Как вариант ведб можно использовать PHP: global $user; if ($user - uid == 1) { // Code } На этот код ошибок нету, да и таблица пользователей из базы не подтягивается. Я пишу: PHP: <?php global $user; if ($admin - uid == 1){ $users = getAllUsers(); for($i = 0; $i < count($users); $i++) { //Заполнение таблицы данными из бд echo "<tr>"; echo "<td><b>".$users[$i]["login"]."</b></td>";//берем логин echo "<td>"; echo "<a href='smessage.php?to=".$users[$i]["id"]."' title='Отправить сообщение'>написать сообщение</a>"; echo "</td>"; echo "</tr>"; } } ?> В базе у меня такая таблица: id | login | password | admin где последнем столбце напротив логина админ стоит 1
<?php function connectDB() { //функция подключения к бд return new mysqli("localhost", "root", "", "mysite-local"); //соединение с базой mysite-local } --- Добавлено --- users-таблица в бд