{$p->limit()}这个是什么,有{}号 ?不会是模版中的吧?

解决方案 »

  1.   

    $sql_="select * from picture where chcateid='".$chcateid ."' order by id desc LIMIT ($p->limit())";
      

  2.   

    已经输出了,但还是提示Parse error: parse error, expecting `'}'' in /usr/vhome/y/i/s/yishancn.com/www/picb.php on line 21输出没管用啊
      

  3.   

    去掉{},echo $sql_显示的是select * from picture where chcateid='1' order by id desc LIMIT ()。;limit里面没有显示出值!
      

  4.   

    单独打印出$p->limit()看看结果
      

  5.   

    奇怪,单独打印出$p->limit()..输出的结果是0
      

  6.   

    function limit()
    {
    return (($this->curr-1)*$this->psize).','.$this->psize;
    }
    那就要找一下你这个function的问题了
      

  7.   

    去掉大括号后,$p->limit()由于后面有个"()"也会造成不正确解析,还是引号的问题。建议你:
    在前面先$limit = $p->limit();
    然后在sql语句里面直接:
    $sql_="select * from picture where chcateid='".$chcateid ."' order by id desc  LIMIT ".$limit";就可以了。"{}"不只模板标签使用这个符号,在php中,它是用来规定解析范围的,比如:
    $arg = "foo";
    $val = "bar";//${$arg$val} = "in valid";    // Invalid
    ${$arg . $val} = "working";echo $foobar;    // "working";
    //echo $arg$val;        // Invalid
    //echo ${$arg$val};    // Invalid
    echo ${$arg . $val};    // "working"#output:  workingworking