下面的分页代码:$result=mssql_query("select * from Customers limit $startCount,$perNumber"); 编译报错,错误提示:Warning: mssql_query() [function.mssql-query]: message: 第 1 行: '0' 附近有语法错误。 (severity 15) in D:\Test\zhu2.php on line 37。
我检查了没有语法错误啊,麻烦各位大哥大姐帮忙看看,小弟我谢谢了。
代码如下:$perNumber=10; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$count=mssql_query("select count(*) from Customers"); //获得记录总数
$rs=mssql_fetch_array($count); 
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
 $page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mssql_query("select * from Customers limit $startCount,$perNumber");
//报错!!!!!!
while ($row=mssql_fetch_array($result)) //报错!!!
{
 echo "one:".$row[0]."<br>";
 echo "two:".$row[1]."<br>"; //显示数据库的内容
}
if ($page != 1) { //页数不等于1
?>
<a href="zhu2.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) {  //循环显示出页面
?>
<a href="zhu2.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="zhu2.php?page=<?php echo $page + 1;?>">下一页</a>
<?php

解决方案 »

  1.   

    或者哪位大哥给一个可执行的php连sqlserver数据库的分页代码,小弟谢谢了。
      

  2.   

    <html><body><table border=1> 
    <? 
    $id=@mssql_connect("ddy","sa"," ") or die("连接不上"); 
    $db=mssql_select_db("ddy",$id); 
    $query="select * from lr00 order by lr0012 desc"; 
    $result=mssql_query($query); 
    if($result): 
    if($tt==""){ 
    $nopa=0;} 
    else $nopa=$tt; 
    $gg=mssql_num_rows($result); 
    echo $gg; 
    $k=0; 
    $i=0; 
    $dd=mssql_fetch_array($result); 
    if(!$dd){echo '到底了';} 
    while($dd&&$nopa<=$gg&&$i<3){ 
    if($nopa>=$gg) $nopa=$gg; 
    @mssql_data_seek($result,$nopa); 
    $dd=@mssql_fetch_array($result); 
    if($dd){$nopa++;$i++; 
    echo "<br>"; 
    echo $dd; } 

    endif; 
    ?></table> 
    <?if($nopa<$gg){?> 
    <a href=fenye2.php?tt=<?echo $nopa+1;?>></a></body></html><?}?> 
      

  3.   

    把ext目录下的php_mssql.dll文件拷贝到system32目录下,在php.ini文件中找到extension=php_mssql.dll前面的;去掉,重启服务器。
      

  4.   


    $result=mssql_query("select * from Customers limit $startCount,$perNumber");
    //报错!!!!!!
    $result=mssql_db_query("你的数据库名字","select * from Customers limit 
      

  5.   

    楼主,mssql数据库不支持limit,看下教程吧!
      

  6.   

    楼上说的对! 刚才我自己用MYSQL 写了一个分页代码。不过写的不好。总是出现乱码。<?php
      if( isset($_GET['page']) )
      { 
       $page = intval( $_GET['page'] ); 
      } 
      else
      { 
       $page = 1; 
      }
      //print_r($page);
      
      $pagecount;// 总页数
      $pagesize="10";//每页显示多少
      $conn=mysql_connect("localhost","root","")or die ("can't connect to mysql");
      $qurry="select count(*) from tb";
      $result= mysql_db_query("test",$qurry);
      $arry=mysql_fetch_array($result);
      $i=$arry['0'];
      if($i%$pagesize==0)
      {
       $pagecount=$i/$pagesize;
      }
      else
      {
       $pagecount=(int)($i/$pagesize)+1;
      }
      //print_r($pagecount);
      
      $sql = "select * from tb order by id desc limit ". ($page-1)*$pagesize .", $pagesize"; 
      $result = mysql_db_query("test",$sql);
      while ( $row = mysql_fetch_array($result)) 
      {
       echo "".$row[0]."<br>";
       echo "<bt>";
       //echo "".$row[1]."<\n>";
      // echo $row[2]; 
       //echo $row[3]; 
       
      }
       
      if($page==1)
      {
       ?>
       首页|<a href="?page=<?php echo $page + 1;?>">下一页</a> 
       <?php
      }
      else 
      {
       if($page == $pagecount)
       {
       ?>
       <a href="?page=<? echo $page-1;?>">上一页</a>|<a href="?page=<?php echo $pagecount;?>">尾页</a> 
       <?php
       }
       else 
       {
          ?>
       <a href="?page=<? echo $page-1;?>">上一页</a>|<a href="?page=<?php echo $page + 1;?>">下一页</a>
       <?php
       }
      }
     ?>
      

  7.   

    mssqlserver不支持limit ,看看怎么用top吧