2015-02-08 83 views
-3

我有一些用于分页数据的代码。我的数据正在显示,但分页不起作用。我得到以下错误:警告:mysqli_free_result()期望只有1个参数,2给出

Warning: mysqli_free_result() expects exactly 1 parameter, 2 given

以前,使用MySQL的分页工作,之前我改变mysql_result()mysqli_free_result()

这是我的代码:

<table class="table table-striped table-hover fill-head"> 
<thead> 
    <tr> 
    <th>Code Poli</th> 
    <th>Name Poli</th> 
    <th>Floor</th> 
    <th style="width: 150px">Action</th> 
    </tr> 
</thead> 
<tbody> 

<?php 

    $con=mysqli_connect("localhost","root","","klinik"); 
    $per_page = 2; 
    $query = "SELECT COUNT(*) FROM poliknik"; 
    $page_query = mysqli_query($con,$query); 
    $pages = ceil(mysqli_free_result($page_query, 0)/$per_page); 
    $page = (isset($_GET['hal'])) ? (int)$_GET['hal'] : 1; 
    $start = ($page - 1) * $per_page;   
    $data_kg=mysqli_query($con,"select * from poliknik order by id_poli DESC LIMIT $start,$per_page"); 
    while ($kg=mysqli_fetch_object($data_kg)){ 

?> 

    <tr> 
    <td><?php echo $kg->kode?></td> 
    <td><?php echo $kg->name_poli?></td> 
    <td><?php echo $kg->lt?></td> 
    <td> 
    <a class="btn btn-primary btn-sm" href="home.php?p=edit_poliknik&id_poli=<?php echo $kg->id_poli ?>"><i class="fa fa-edit"></i> Edit</a> 
    <a class="btn btn-danger btn-sm" href="home.php?p=hapus_poliknik&id_poli=<?php echo $kg->id_poli ?>"><i class="fa fa-trash-o"></i> Delete</a> 

    </td> 
    </tr> 

<?php } ?> 

</tbody> 
</table> 
<center> 
<div> 
    <ul class="pagination pagination-lg pagination-colory"> 

<?php 

    if($pages >= 1 && $page <= $pages){ 
    for($x=1; $x<=$pages; $x++){  
     echo ($x == $page) ? '<li class="active"><a href="home.php?p=poliknik&hal='.$x.'">'.$x.'</a></li>' : '<li><a href="home.php?p=poliknik&hal='.$x.'">'.$x.'</a></li>'; 
    } 
    } 

?> 

    </ul> 
</div> 
</center> 

可以使用MySQL的>http://pastebin.com/CkyazRZM

+0

错误/警告很明显,不是吗? – 2015-02-08 20:56:46

+1

@ Fred-ii-显然,错误消息需要修复代码才能帮助他。 – 2015-02-08 20:59:21

回答

2

编辑此行来检查我的分页代码

$pages = ceil(mysqli_free_result($page_query, 0)/$per_page); 

$pages = ceil(mysqli_fetch_array($page_query)[0]/$per_page); 
mysqli_free_result($page_query); 
+0

很酷,错误不再显示 但我的分页,stil不显示:'( – 2015-02-08 20:59:48

+0

mysqli_free_result()返回布尔值。那么,你是否划分一个布尔值?编辑..编辑解决方案 – sailesh 2015-02-08 21:03:12

+0

所以你可以给我一个解决方案? – 2015-02-08 21:09:13

0

MySQLi扩展没有mysqli_result函数(它具有mysqli_result),而mysqli_free_result函数完全没有其他功能。

你必须读取该行并访问使用mysqli_fetch_row()或类似的数据:

$query = "SELECT COUNT(*) FROM poliknik"; 
$page_query = mysqli_query($con,$query); 
$r = mysqli_fetch_row ($page_query); 
$count = $r[0]; 
$pages = ceil($count/$per_page); 

不要忘记检查的mysqli_query()mysqli_fetch_row()的返回值,并适当地处理错误。

相关问题