Код не отображает информацию базы данных из запроса

Я пытаюсь создать страницу персонала, которая запрашивает базу данных MySQLi, содержащую зарегистрированных пользователей, и отображает только модераторов, администраторов и супер администраторов. Это код, который у меня есть. По какой-то причине в таблице на странице ничего не отображается. У меня нет фатальных ошибок, поэтому код "технически" правильный, однако логика не выводит то, что я хочу.

Приведенный ниже код должен запрашивать базу данных, извлекать строку информации в виде массива, выводить имя пользователя и дату регистрации в таблицу и продолжать цикл до тех пор, пока не останется больше строк. Хотя, как я уже сказал, ничего не выводится. Я понятия не имею, что я делаю не так.

Если это имеет значение, это пользовательская страница в программном обеспечении форума myBB. Я знаю, что страница настроена правильно, потому что все отображается, кроме информации, которую я пытаюсь получить из базы данных.

<?php

global $headerinclude, $header, $theme, $footer, $lang;

if(!$mybb->user['uid'])
{
error_no_permission();
}

$lang->load('modcp');


$mysqli = new mysqli("XXXXXXXXX","XXXXXXXXXXX","XXXXXXXXX","XXXXXXXX");
$query_result = $mysqli->query("SELECT uid,username,usergroup,regdate FROM  mybb_users   ORDER BY regdate ASC");

if ($db->num_rows($query_result) > 0)
     {
     $usertablerows = "";

          while($users = mysqli_fetch_row($query_result))
          {
                if($users['usergroup'] != 3 || $users['usergroup'] != 4 || $users['usergroup'] != 6)
                {
                 $pass = "true";
                }
                else
                {
                       $staffuseruid = $users['uid'];
                       $rawregdate = $users['regdate'];
                       $usergroupvalue = $users['usergroup'];
                       $staffusername = $users['username'];

                       $staffuser = get_user($staffuserid);
                       $usertablerows .= ' <tr>
                      <td class="trow1">' . build_profile_link($staffusername, $staffuserid). '</tf>
                      <td class="trow2">' . my_date($mybb->settings['dateformat'], $rawregdate). '</td>
                      </tr>';
                }
          }
}

$template='<html>
<head>
<title>'.$pages['name'].'</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="1" cellpadding="2" class="tborder">
<tr><td class="thead" colspan="4"><strong>The Staff</strong></td></tr>
<tr>
<td class="tcat"><span class="smalltext"><strong>Username</strong></span></td>
<td class="tcat"><span class="smalltext"><strong>Registered</strong></span></td>

</tr>
{$usertablerows}
</table>
{$footer}
</body>
</html>';
mysqli_close($mysqli);
$template=str_replace("\'", "'", addslashes($template));

add_breadcrumb($pages['name']);

eval("\$page=\"".$template."\";");

output_page($page);

?>

1 ответ

Вы можете проверить, добавив имя базы данных к имени таблицы в запросе MySQL.

Другие вопросы по тегам