Я изучаю этот новый язык 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 пользователя:
Спасибо, если бы вы могли мне помочь
Вы делаете хорошую работу для этого, вы только начали с PHP. В любом случае, в вашем коде есть небольшая ошибка.
Вы фактически запрашиваете базу данных, но не получаете результат.
Вы должны сделать следующее после вашего запроса:
$row = $result->fetch_row();
print $row[0]; // $row[0] will contain the value you're looking for
Также кажется, что ваш $entity
не равно 0. Я не вижу, чтобы вы инициализировали эту переменную где-либо, вы уверены, что определили ее? Можете ли вы показать нам немного вашего кода ..
Других решений пока нет …