关于PHP数据库查询出错的问题

大家好,我的网站是动态PHP代码,我在改目录名的时候网址也跟着变了,结果导致数据库出错!如下:鍙戠敓浜嗕竴涓暟鎹簱阌欒Er... 大家好,我的网站是动态PHP代码,我在改目录名的时候网址也跟着变了,结果导致数据库出错!如下:

鍙戠敓浜嗕竴涓暟鎹簱阌欒

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'ORDER BY node.lft'
at line 1

SELECT node.id FROM tcc_airerv_cn_categories AS node,tcc_airerv_cn_categories
AS parent WHERE node.lft BETWEEN parent.lft AND parent.rght AND parent.id =
ORDER BY node.lft;
这是出错页面,,怎么让这样子的页面跳转到首页,或者让他出现404错误页面
展开
 我来答
lyz810
2013-12-19 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31778
前端开发工程师

向TA提问 私信TA
展开全部

解决的几种方法:

  1. 修复错误的SQL语句,根据改变的环境进行修复

  2. 关闭错误提示,使用error_reporting(0);此句建议放在数据库连接脚本中,因为这样每个连接数据库的文件出错都可以不显示错误详情,更安全

  3. 在sql语句后加上or header('Location: /');实现302跳转到首页,header前不能有输出,如果有输出,请用ob_start()将输出内容加到缓冲区,再在最后用ob_end_flush()将缓冲区内容输出

  4. 遇到sql错误抛出异常,异常处理时加入header('HTTP/1.1 404 Not Found');仍然遵从3条前面不能有任何输出,404页面样式你用HTML写就可以,写在异常处理中

推荐使用方法2,最简单,遇到错误什么也不显示,但要根本解决还是应该采用第一种,从SQL上修改

flnzm
2013-12-19 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:180万
展开全部
404要在APACHE中设定,当无法打开网页会自动跳转到404页。
在SQL语句前加@强行屏蔽错误信息就不会提示了。
1064是语法错误。
parent.id = ??这里没有写完整呀。BETWEEN后的关系也要明确,最好用括号括起来,这样更明确优先级。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
echoNewLife
2013-12-19 · TA获得超过149个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:148万
展开全部
SELECT node.id FROM tcc_airerv_cn_categories AS node,tcc_airerv_cn_categories AS parent WHERE node.lft BETWEEN parent.lft AND parent.rght AND parent.id = ORDER BY node.lft;
这句出错 parent.id = 这里缺少一个量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式