У меня проблема с выставлением ордера с помощью acctname limit 1,3. Он показывает те же результаты с 1-й страницы до последней.
<?php
$_payrolldate = '2019-10-15';
$pagenum = 1;
$record_limit_per_page = 24;
$offset = ($pagenum-1) * $record_limit_per_page;
$sql_count = mysqli_query($db,"SELECT COUNT(*) As total_records FROM `tbl_payroll_charges` WHERE payroll_date='$_payrolldate'");
$total_records = mysqli_fetch_array($sql_count);
$total_records = $total_records['total_records'];
$total_no_of_pages = ceil($total_records / $record_limit_per_page);
for ($pagenum = 1; $pagenum <= $total_no_of_pages; $pagenum++) {
$sqlEmp = "SELECT
tbl_payroll_charges.acctname,
tbl_payroll_charges.payroll_date,
tbl_payroll_charges.branch,
tbl_payroll_charges.date_happened,
tbl_payroll_charges.personal_charges,
tbl_payroll_charges.inventory_charges,
tbl_payroll_charges.raw_material_charges,
tbl_payroll_charges.infraction_charges,
tbl_payroll_charges.other_charges,
tbl_payroll_charges.total_charges
FROM tbl_payroll_charges
WHERE payroll_date='$_payrolldate'
order by acctname ASC
LIMIT $pagenum, $record_limit_per_page";
$empResult = mysqli_query($db, $sqlEmp);
$final_total = 0;
while($listemp = mysqli_fetch_array($empResult))
{
echo $listemp['acctname']."<br>";
}
}
Проблема с приведенным выше кодом заключается в том, что он показывает одинаковые результаты на всех страницах. Этот код генерирует 37 страниц, каждая страница возвращает 24 строки, 24 строки помещаются на одной бумаге формата Legal. Когда я удалил «order by acctname», он работал хорошо.
макет печати перед отправкой на принтер