我每次都试图将偏移量增加3,所以我每次点击一个按钮时都使用一个增加3的变量(使用ajax)。
但是,使用OFFSET
时,我一直收到语法错误。
这是正确的方法吗?
$web = "SELECT * FROM `db` WHERE catid = 9 AND state = 1 ORDER BY ordering LIMIT 0,".$_POST['limit']." OFFSET ".$_POST['limit']."";
每次点击按钮,限制增加3,如果我遗漏OFFSET
,它可以正常工作,但它会继续加载所有项目,而不仅仅是3个新项目。
我的错误:
运行查询时出错[您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“OFFSET 3”附近使用正确的语法。
答案 0 :(得分:3)
语法应为:
LIMIT ".$_POST['limit']." OFFSET ".$_POST['limit']."";
0
与OFFSET
冲突。
答案 1 :(得分:0)
您看起来像是在同一查询中同时使用限制x,x和偏移量X.
尝试删除偏移部分,只使用限制X,x。