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);