if($tid=$_GET['id']){  //id-index.php点击链接是左下角会出现个一个id
$query1="select * from title where tID=$tid";
$result1=mysql_query($query1);
$row1=mysql_fetch_array($result1);
}
这个是获取id的方法,第一次SQL语句执行是没有问题的,但是当我点下一页的时候现实的额SQL语句没有id这个值,显示SQL语句错误
function page($db,$sql,$num){
$pagesize=$num;
$pageno=(int)$_GET['pageno'];
$pageno=$pageno<=0?1:$pageno;
echo $pageno;
if(!isset($totalpage)){
echo $sql;
$result=mysql_query($sql);
echo $result;
$number=mysql_num_rows($result);

if(!$number){return 0;exit;}
$totalpage=(int)(($number-1)/$pagesize+1);
}
$pageno=$pageno>$totalpage?$totalpage:$pageno;
$startrow=($pageno-1)*$pagesize;
$query=$sql." LIMIT ".$startrow.",".$pagesize;
$result=mysql_query($query);
$urlname=$_SERVER['PHP_SELF'];
$str="<form name=fom3 method=get action=".$urlname.">";
if($pageno==1)
$str.="首页 | 上一页 | ";
else{
 $str.="<a href=$urlname?pageno=1>首页</a> | <a href=$urlname?pageno=".($pageno-1).">上一页</a> | ";
}
if($pageno==$totalpage)
$str.="下一页 | 末页";
else{
$str.="<a href=$urlname?pageno=".($pageno+1).">下一页</a> | <a href=$urlname?pageno=$totalpage>末页</a>";
}
$str.="&nbsp;&nbsp;".$pageno."/".$totalpage."&nbsp;&nbsp;";
//$str.="<input name=pageno type=text id=pageno size=3> go";
$str.="</form>";
return array($result,$str);
}
这个就是数据库的连接代码

解决方案 »

  1.   

    $str.=" <a href=$urlname?pageno=".($pageno+1).">下一页 </a> | <a href=$urlname?pageno=$totalpage>末页 </a>"; 
    ??????????你并没有传递 id 呀
      

  2.   

    $urlname?id=$tid&pageno=页码翻页的时候除了传页码当然还有传其他参数啊
      

  3.   

    那正确的应该怎么写呢~~~~没有头绪呢,传过去的是一个sql语句,想要改的话貌似很困难啊
      

  4.   

    我知道没有传到id,但是应该如何让他点下一页的时候获取到id呢,那个下一页的连接还是会和其他页面交互的,所以不能瞎改的 
    有哪位大虾知道吗?
      

  5.   

    我知道了~~~改了半天看错地方了,晕死,原来我的第一个方法就可以解决问题~~~
    把那个变量放到session中就可以了,然后查询的时候获取session中的变量
    谢谢大家了