limit 疑问 本帖最后由 pingheguo 于 2010-09-13 01:20:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\www\test\page.php on line 23 是要加的..建议你输出sql语句然后在mysql中测试一下. 很奇怪$page改成别的数比如1或者 $pagesize,后必须要加,号 必然错误 。。$page我没有$page.=',';运算过啊 救命我是菜鸟 你 echo $SQL; 就知道是什么原因了 SELECT * FROM message limit $page $pagesize 中间少了个逗号SELECT * FROM message limit $page,$pagesize echo $SQL="SELECT * FROM message limit ".$page.",".$pagesize; 改成这样 echo $SQL="SELECT * FROM message limit ".$page." , ".$pagesize;你的逗号不能直接和两个变量中间一起加在引号里面。 <?phpinclude("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]; }?>贴源码大家看下 这样是的。。因为上面$page.=',';操作,去掉这一步,代码也能执行。我晕了 楼主还是把sql打出来看看吧,那样直观的能看出你所有变量的样子 我有个疑问是。limit后的第一个参数可能不能为变量。 SELECT * FROM `message` limit 5 可以SELECT * FROM `message` limit 5 这没问题 $SQL="SELECT * FROM `message` limit $page $pagesize";改成:$SQL="SELECT * FROM `message` limit $page,$pagesize";注意:$page、$pagesize是整数 当然出错啦你进行过$page .=',';操作了。把这行去掉再试试。 TO楼主:$SQL="SELECT * FROM `message` limit $page $pagesize";当$page和$pagesize都存在的时候输出时什么样子?当$page存在$pagesize不存在的时候什么样子?(如果两个参数永远存在这句就不考虑了) 谢谢你!主要是初始值是NULL ,搞定了 我做了下判断。if($_GET[page]){$pageval=$_GET[page];$page=($pageval-1)*$pagesize;}else{ $page=0;}这样select * from messagw limit $page,$pagesize;就通过了就是想不明白源码那里为什么加这句$page.=',';后面limit $page就不要加,号了。。是挺方便的、 sql语句存在问题:....limit offset, page.LZ少了个逗号。 楼主,echo $page看看有没用值先,记得SQL一定加逗号。必须得。 求一个简单的新闻发布系统。 激活账号的网址有效时间 我今天见鬼了 php代码不能访问MYSQL php5连接mysql时出错,请高手帮忙!! php+mysql循环插入数据。。急急急 IP库的IP格式 请问高手这个分类程序如何写。解决重谢,在线等待 PHP的错误.请看一下. php基础问题,请指点一下 ,是不是我理解错了? 放一个我正在用的html编辑器(PHP上传图片和其他文件) php网站调试
在mysql中测试一下.
$page改成别的数比如1或者 $pagesize,后必须要加,号 必然错误 。。
$page我没有$page.=',';运算过啊 救命
我是菜鸟
你的逗号不能直接和两个变量中间一起加在引号里面。
<?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]; }
?>贴源码大家看下
可以
SELECT * FROM `message` limit 5 这没问题
你进行过$page .=',';操作了。
把这行去掉再试试。
$SQL="SELECT * FROM `message` limit $page $pagesize";
当$page和$pagesize都存在的时候输出时什么样子?
当$page存在$pagesize不存在的时候什么样子?(如果两个参数永远存在这句就不考虑了)
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
}
else
{
$page=0;
}
这样select * from messagw limit $page,$pagesize;
就通过了就是想不明白源码那里为什么加这句$page.=',';
后面limit $page就不要加,号了。。是挺方便的、
echo $page看看有没用值先,
记得SQL一定加逗号。必须得。