Php 搜索结果中的分页

Php 搜索结果中的分页,php,mysql,pagination,Php,Mysql,Pagination,我想在搜索结果中分页。我有一个页面和两个表,一个用于搜索,另一个用于结果 <form method="get"> <table align="center" border="1" cellpadding="10" cellspacing="10"> <tr> <td>Username</td> <td><input type="text" name="user"></td> </tr&g

我想在搜索结果中分页。我有一个页面和两个表,一个用于搜索,另一个用于结果

    <form method="get">
<table align="center" border="1" cellpadding="10" cellspacing="10">
<tr>
<td>Username</td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="search" value="search">
</td>
</tr>
</table>
<table align="center" border="1" cellpadding="10" cellspacing="10">
<tr>
<th>User</th>
<th>Address</th>
</tr>
<?php
while($ft=$pge->fetch_object())
{
?>
<tr>
<td><?php echo $ft->user ?></td>
<td><?php echo $ft->address ?></td>
</tr>
<?php
}
?>
</table>
<center>
<?php
$totalrecords=$totalrecords/2;
for($i=0;$i<$totalrecords;$i++)
{
?>
<a href="pagination.php?pgid=<?php echo $i ?>"><?php echo $i+1  ?></a>
<?php
}
?>
</center>
</form>

创建自定义MySQL查询请尝试以下代码:-

$pg="select * from submit where 1=1";
if(isset($_REQUEST['search']))
 {
  $u=$_REQUEST['search'];
  $pg.=" and user like '%$u%'";
 }
if(isset($_REQUEST['pgid']))
 {
   $pgid=$_REQUEST['pgid'];
   $pgn=$pgid*2;
   $pg.=" limit $pgn,2";
 }
 else
 {
   $pg.=" limit 0,2";
 }

 $pge=$cn->query($pg) or die($cn->error);

当点击搜索按钮时,它不起作用,它会产生语法错误您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解在第1plz行“类用户“%a%”限制0,2”附近使用的正确语法更改此行$pg.=”和类用户“%$u%”;
$pg="select * from submit where 1=1";
if(isset($_REQUEST['search']))
 {
  $u=$_REQUEST['search'];
  $pg.=" and user like '%$u%'";
 }
if(isset($_REQUEST['pgid']))
 {
   $pgid=$_REQUEST['pgid'];
   $pgn=$pgid*2;
   $pg.=" limit $pgn,2";
 }
 else
 {
   $pg.=" limit 0,2";
 }

 $pge=$cn->query($pg) or die($cn->error);