已有40人关注
帮忙看看这句有什么错误,查询结果后的分页
发表在PHP图书答疑 2010-01-15
是否精华
版块置顶:
<?Php
include_once("conn.php");
?>
<html>
<head>
     <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>查找产品</title>
</head>
<body leftmargin=0 topmargin=10>
<table width=800 border=1 cellpadding=1 cellspacing=1>
<tr>
    <td width=100><div align=left>产品图片</div></td>
    <td width=600><div align=left>产品标题</div></td>
    <td width=100><div align=left>产品价格</div></td>
</tr>
<?php
$content=$_POST[content];
$kuandu=$_POST[kuandu];
$bianpingbi=$_POST[bianpingbi];
$chicun=$_POST[chicun];
$content1=$kuandu.$bianpingbi.$chicun;

             $aa="select * from jutichanpin where guige like '%$content1%'";
     $sql=mysql_query($aa);
$total=mysql_num_rows($sql);
echo $total;
$pagesize=10;
if($total<=$pagesize)
$pagecount=1;
if($total%$pagesize!=0)
$pagecount=ceil($total/$pagesize);
else
$pagecount=intval($total/$pagesize);
if($_GET[page]=="")
$page=1;
else
$page=intval($_GET[$page]);

$sql1="select * from jutichanpin  where guige like '%$content1%' limit '.($page-1)*$pagesize.',$pagesize";

$sql11=mysql_query($sql1);
while($info1=mysql_fetch_array($sql11))
{
echo $info1[biaoti];
}
?>
</html>
错误代码:25
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\keywordssp.php on line 42
搞半天都搞不懂,郁闷啊,limit后面改具体数字却显示正常,
分享到:
精彩评论 5
254431998
学分:0 LV1
2010-01-16
沙发
对于这样的问题首先分析,填入具体数字是可以显示的。那么说明mysql_fetch_array()是可以正常读取的。

那么出现的问题应该是出在limit '.($page-1)*$pagesize.',$pagesize";

这个时候可以修改一下代码,可以将sql语句打印出来,然后到mysql中进行查询看是否可以通过?

如:在页面中加入 echo $sql1;

如果还是有一些不了解可以将书的名称和实例的具体信息告诉我们。
初学PHP
学分:0 LV1
2010-01-16
板凳
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\keywordssp.php on line 42
这句错误代码是什么意思,直接查询数据表的时候这句肯定是没有错误的,但是模糊查询然后分页用这句就不行,搞不懂什么原因,谢谢您的回答,请问查询后分页该如何解决
初学PHP
学分:0 LV1
2010-01-16
地板
总算是解决了,谢谢楼上的回答,搞不懂,还是用那种方式做,这次既然没错误,前几次都是这样的,不知道哪里有小小的错误
初学PHP
学分:0 LV1
2010-01-16
4L
语句现在正确了,但是搜索的是刚开始是正确的,后来点下一页的时候怎么会出现表里面所有的数据,不是过滤后的数据,晕了
254431998
学分:0 LV1
2010-01-27
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
语句现在正确了,但是搜索的是刚开始是正确的,后来点下一页的时候怎么会出现表里面所有的数据,不是过滤后的数据,晕了
[/FIELDSET]

回复:
  
其实遇到这样的问题你应该先将sql语句打印,尤其是错误页面的sql语句一定要打印出来,这样你就可以直观的看到你所在的错误位置了,而且这样的进步才是一个人才的表现。呵呵!!

下面说一下为什么你开始查询是正确的,但是当你翻页的时候就错误了,其实这就是你传递的查询数值并没有被翻页后的下一个页面所得到。

解决的办法是你查询到全部的数据之后,你将查询条件设置为session或者是以get方式传递,到翻页的下一个页面时候sql语句再次得到查询条件,就可以解决了。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照