【发布时间】:2019-03-31 18:15:31
【问题描述】:
enter image description here问题是我的表格内容没有显示。它正在计数并显示我数据库中的相同行,但没有显示内容。你能帮帮我吗?
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>"; ?>
【问题讨论】:
-
这不会导致您的问题,但
so_id不应在您的查询中用单引号括起来,它应该用反引号 (`) 或根本没有引号。 -
我改了,但什么也没发生
-
您是否检查过查询中的错误?如果将
$rs_result = mysqli_query($conn, $sql);更改为$rs_result = mysqli_query($conn, $sql) or die(mysqli_error($conn));会发生什么?您还需要更改这两个查询中的引号。 -
这不是唯一的错误,但这些也是
COUNT('so_id'),删除那些或使用刻度。 -
@FunkFortyNiner 你是什么意思?对不起,我刚接触这个。
标签: php html mysqli pagination