PHP中my_sql查询语句的问题

先看PHP后台跟踪图:源代码:现在知道是查询语句中LIMIT处的问题,但是不知道代码错在那里了。... 先看PHP后台跟踪图:

源代码:

现在知道是查询语句中LIMIT处的问题,但是不知道代码错在那里了。
展开
 我来答
ixyqq_net
2014-09-03 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1278万
展开全部

你可以调试下Sql试试

先注释掉这2句打印出sql语句看看什么,如果正常,则是那两句重组Sql问题了

追问
这个主要是查询的时候,查询出来的结果第一页是正常的,只有点下一页的时候才出现sql语句的错误。注释后查不出来结果了。
追答
那就是你那个组合sql重组的不对了,你在检查,调试下你的逻辑问题。
可根据page来对 limit 重组sql
百度网友0f37e23c0
2014-09-03 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1293万
展开全部
你 $sql = $page->StartPage("$order", true, ture, 'up'); 这一句中,调试下$order变量的值,以及$page 类中对象StartPage中,肯定对sql进行相关替换,最好加上逻辑判断,limit 小于0 时 为0 息。
更多追问追答
追问
但是要做翻页的呀,如果小于0时为0的话那怎么翻页呢?
追答
mysql中的 limit 默认从0开始的呀,
select * from 表 limit 30 ==== select * from 表 limit 0, 30
翻页如:
第1页: select * from 表 limit 0,30;
第2页: select * from 表 limit 30,30;
第3页: select * from 表 limit 60,30;
第4页: select * from 表 limit 90,30;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影翼视觉lyl
2014-09-03 · TA获得超过630个赞
知道小有建树答主
回答量:1279
采纳率:50%
帮助的人:676万
展开全部
那你用替换下,把负号替换为空str_replace
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mantianxiaode
2014-09-03 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:87.9万
展开全部
limit能用负数?你想要干嘛,说出来一起想想办法。
更多追问追答
追问
我就是想把负数变回来,把-150变成150不知道源代码里面该怎么处理。
追答
如果只是单纯的取绝对值,那就用abs()嘛!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式