本帖最后由 pingheguo 于 2010-09-13 01:20:12 编辑

解决方案 »

  1.   

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\www\test\page.php on line 23
      

  2.   

    是要加的..建议你输出sql语句然后
    在mysql中测试一下.
      

  3.   

    很奇怪
    $page改成别的数比如1或者 $pagesize,后必须要加,号 必然错误 。。
    $page我没有$page.=',';运算过啊 救命
    我是菜鸟
      

  4.   

    你 echo $SQL; 就知道是什么原因了
      

  5.   

    SELECT * FROM message limit $page $pagesize  中间少了个逗号SELECT * FROM message limit $page,$pagesize 
      

  6.   

    echo  $SQL="SELECT * FROM message limit ".$page.",".$pagesize;
      

  7.   

    改成这样 echo  $SQL="SELECT * FROM message limit ".$page." , ".$pagesize;
    你的逗号不能直接和两个变量中间一起加在引号里面。
      

  8.   


    <?php
    include("conn.php");$pagesize=5;
    $url=$_SERVER["REQUEST_URI"];
    $url=parse_url($url);
    $url=$url[path];
    $numq=mysql_query("SELECT * FROM `message`");
    $num = mysql_num_rows($numq);if($_GET[page]){
    $pageval=$_GET[page];
    $page=($pageval-1)*$pagesize;
    $page.=',';
    }
    if($num > $pagesize){
     if($pageval<=1)$pageval=1;
    echo "共 $num 条".
    " <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
    }
       echo  $SQL="SELECT * FROM `message` limit $page $pagesize ";
        $query=mysql_query($SQL);
        while($row=mysql_fetch_array($query)){    echo "<hr><b>".$row[user]." | ".$row[content];    }
    ?>贴源码大家看下
      

  9.   

    这样是的。。因为上面$page.=',';操作,去掉这一步,代码也能执行。我晕了
      

  10.   

    楼主还是把sql打出来看看吧,那样直观的能看出你所有变量的样子
      

  11.   

    我有个疑问是。limit后的第一个参数可能不能为变量。
      

  12.   

    SELECT * FROM `message` limit 5 
      

  13.   


    可以
    SELECT * FROM `message` limit 5 这没问题
      

  14.   

    $SQL="SELECT * FROM `message` limit $page $pagesize";改成:$SQL="SELECT * FROM `message` limit $page,$pagesize";注意:$page、$pagesize是整数
      

  15.   

    当然出错啦
    你进行过$page .=',';操作了。
    把这行去掉再试试。
      

  16.   

    TO楼主:
    $SQL="SELECT * FROM `message` limit $page $pagesize";
    当$page和$pagesize都存在的时候输出时什么样子?
    当$page存在$pagesize不存在的时候什么样子?(如果两个参数永远存在这句就不考虑了)
      

  17.   

    谢谢你!主要是初始值是NULL ,搞定了 我做了下判断。if($_GET[page]){
    $pageval=$_GET[page];
    $page=($pageval-1)*$pagesize;
    }
    else
    {
     $page=0;
    }
    这样select * from messagw limit $page,$pagesize;
    就通过了就是想不明白源码那里为什么加这句$page.=',';
    后面limit $page就不要加,号了。。是挺方便的、
      

  18.   

    sql语句存在问题:....limit offset, page.LZ少了个逗号。
      

  19.   

    楼主,
    echo $page看看有没用值先,
    记得SQL一定加逗号。必须得。