Таблица нумерации страниц, содержание не отображается в php - PullRequest
0 голосов
/ 27 октября 2018

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

index.php

<?php  
include('db.php');

$limit = 2;  
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };  
$start_from = ($page-1) * $limit;  

$sql = "SELECT * FROM sales_order ORDER BY `so_id` ASC LIMIT $start_from, $limit";  
$rs_result = mysqli_query($conn, $sql);  
?>  
<table class="table table-bordered table-striped">  
<thead>  
<tr>  
<th>title</th>  
<th>body</th>  
</tr>  
<thead>  
<tbody>  
<?php  
while ($row = mysqli_fetch_assoc($rs_result)) {  
?>  
            <tr>  
            <td><? echo $row["so_customer"]; ?></td>  
            <td><? echo $row["so_address"]; ?></td>  
            </tr>  
<?php  
};  
?>  
</tbody>  
</table>  
<?php  
$sql = "SELECT COUNT('so_id') FROM sales_order";  
$rs_result = mysqli_query($conn, $sql);  
$row = mysqli_fetch_row($rs_result);  
$total_records = $row[0];  
$total_pages = ceil($total_records / $limit);  
$pagLink = "<div class='pagination'>";  
for ($i=1; $i<=$total_pages; $i++) {  
             $pagLink .= "<a href='index.php?page=".$i."'>".$i."</a>";  
};  
echo $pagLink . "</div>";  ?>

1 Ответ

0 голосов
/ 27 октября 2018

Есть немного неправильных вещей из вашего отредактированного вопроса ранее, особенно этот , где вы изменили одинарные кавычки с ORDER BY 'so_id' на использование обратных галочек:

ORDER BY `so_id`

Подробнеена то, что называется «Идентификаторы-квалификаторы», можно ознакомиться в следующей ссылке:

Тогда о <? echo.Это так называемые короткие теги , и если они не могут, вам нужно изменить их на <?php echo или <?=, что также делает то же самое.

Тогда ваши цитаты в COUNT('so_id').Либо удалите их, либо замените их обратными чертами.

COUNT(`so_id`)

Наконец;вы получите неопределенные уведомления об индексах для них, как только страница будет загружена:

<td><? echo $row["so_customer"]; ?></td>  
<td><? echo $row["so_address"]; ?></td>  

Поэтому, чтобы избежать / исправить эти ошибки, замените их следующим:

<td><?php if(isset($row['so_customer'])){ echo $row["so_customer"]; } ?></td>  
<td><?php if(!empty($row['so_address'])){ echo $row["so_address"]; }?></td>  

Включение отчетов об ошибках для PHP и обработки ошибок для MySQL, помогло бы во время разработки / отладки.

...