php这几句话错在哪里?

qq_36483141 2017-09-10 09:29:33
<?php
$pagesize=20;
@$p=$_GET['p']?$_GET['p']:1;
$offset = ($p-1)*$pagesize;
$query = "select * from say order by id DESC limit $offset,$pagesize"; $res=mysql_query($query);
while ($row=mysql_fetch_array($res)){
$pic_id = $row['id'];
?>


        <?php
//计算留言总数
$count_result=mysql_query("select count(*) as count from say");
$count_array=mysql_fetch_array($count_result);
//计算总页数
$pagenum=ceil($count_array['count']/$pagesize);
//输出各个页数和链接
if($pagenum>1){
for($i=1;$i<=$pagenum;$i++){
if($i==$p){
echo '<li><a>',$i,'</a></li>';
}else{
echo " ".'<li><a href="talk.php?p=',$i,'">',$i,' </a></li>';
}
}
}
if($p>5){
echo '<a href="talk.php?p=',$pagenum,'">末页</a>';
}
//echo " ".'共',$count_array['count'],'条说说';
?>


...全文
607 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jip0303 2017-09-21
  • 打赏
  • 举报
回复
$pagesize=20; @$p=$_GET['p']?$_GET['p']:1; $offset = ($p-1)*$pagesize; $query = "select * from say order by id DESC limit $offset,$pagesize" $p>2时 你的offset比pagesize大 数据库蒙逼了 sql语句执行错误 返回false
qq_27433253 2017-09-18
  • 打赏
  • 举报
回复
应该是by大小写的问题吧
Mechnaic 2017-09-12
  • 打赏
  • 举报
回复

                mysql_fetch_array() //当查询有结果时返回的是 resource 类型,没有时返回 boolean 类型,
		mysql_affected_rows()>0  //用这个判断下是否有返回值
		
		if(mysql_affected_rows()>0){
			$count_array=mysql_fetch_array($count_result);
			
		}
一起混吧 2017-09-12
  • 打赏
  • 举报
回复
在报错这两行后面加上 echo mysql_error(); 看报什么错
xuzuning 2017-09-11
  • 打赏
  • 举报
回复
没有看到连接数据库的代码
qq_27991461 2017-09-10
  • 打赏
  • 举报
回复
检查一下你的sql 语句吧,后面几个参数是不是有传入
hongmei85 2017-09-10
  • 打赏
  • 举报
回复
你的mysql_query() 查询出错,所以返回的是false 错误提示是说:mysql_fetch_array需要资源型参数,提供的却是布尔值
sdkakajian102 2017-09-10
  • 打赏
  • 举报
回复
这句话是说第一个参数希望是资源型或者布尔型。该一下配置文件,这条warning就应该没有了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧