关于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错误页面 展开
鍙戠敓浜嗕竴涓暟鎹簱阌欒
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错误页面 展开
3个回答
展开全部
解决的几种方法:
修复错误的SQL语句,根据改变的环境进行修复
关闭错误提示,使用error_reporting(0);此句建议放在数据库连接脚本中,因为这样每个连接数据库的文件出错都可以不显示错误详情,更安全
在sql语句后加上or header('Location: /');实现302跳转到首页,header前不能有输出,如果有输出,请用ob_start()将输出内容加到缓冲区,再在最后用ob_end_flush()将缓冲区内容输出
遇到sql错误抛出异常,异常处理时加入header('HTTP/1.1 404 Not Found');仍然遵从3条前面不能有任何输出,404页面样式你用HTML写就可以,写在异常处理中
推荐使用方法2,最简单,遇到错误什么也不显示,但要根本解决还是应该采用第一种,从SQL上修改
展开全部
404要在APACHE中设定,当无法打开网页会自动跳转到404页。
在SQL语句前加@强行屏蔽错误信息就不会提示了。
1064是语法错误。
parent.id = ??这里没有写完整呀。BETWEEN后的关系也要明确,最好用括号括起来,这样更明确优先级。
在SQL语句前加@强行屏蔽错误信息就不会提示了。
1064是语法错误。
parent.id = ??这里没有写完整呀。BETWEEN后的关系也要明确,最好用括号括起来,这样更明确优先级。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 = 这里缺少一个量
这句出错 parent.id = 这里缺少一个量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询