Показать результат запроса с PHP и MySQL

Я изучаю этот новый язык PHP для разработки модулей из этого программного обеспечения: Dolibarr

Это первый раз, когда я использую PHP, и я не могу отобразить результат запроса в моем представлении.

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

Это часть моего кода:

/*
 * View
 */

//Display number of users

$sql = "SELECT COUNT(u.rowid) as total";
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";

$result = $db->query($sql);

print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("Statistics").'</th></tr>';
if (! empty($conf->user->enabled))
{
        $statUsers = '<tr class="oddeven">';
        $statUsers.= '<td><a href="index.php">'.$langs->trans("Number of Users").'</a></td><td align="right">'.round($result).'</td>';
        $statUsers.= "</tr>";

}

$total=0;
if ($entity == '0')
{
        print $statUsers;
        $total=round($result);
}
print '<tr class="liste_total"><td>'.$langs->trans("Total").'</td><td align="right">';
print $total;
print '</td></tr>';
print '</table>';


print '</div></div></div>';

llxFooter();

$db->close();

Как я уже сказал, я впервые работаю с php-файлом, и я начал изучать php 3 часа назад.

Вот что я получил:

Если я прокомментирую так:

$total=0;
//if ($entity == '0')
//{
        print $statUsers;
        $total=round($result);
//}

Я получаю это:

Но у меня в таблице 2 пользователя:

Спасибо, если бы вы могли мне помочь

1 ответ

Решение

Вы делаете хорошую работу для этого, вы только начали с PHP. В любом случае, в вашем коде есть небольшая ошибка.

Вы фактически запрашиваете базу данных, но не получаете результат.

Вы должны сделать следующее после вашего запроса:

$row = $result->fetch_row();
print $row[0]; // $row[0] will contain the value you're looking for

Также кажется, что ваш $entity не равно 0. Я не вижу, чтобы вы инициализировали эту переменную где-либо, вы уверены, что определили ее? Можете ли вы показать нам немного вашего кода..

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