You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

作者: unvs 分类: PHP 发布时间: 2013-04-20 18:23 ė111,516 views 61条评论

错误部分代码:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
当一个PHP网站,在提交含有单引号的内容时,提示如上错误(无法实现转义),基本原因是版本问题,需要由PHP v5.2升级到v5.3以上版本
另有一种情况是:当前mysql版本不支持的命令引起的错误,比如:mysql v5.5开始,TYPE=MYISAM这种类型的命令无法使用(而你的数据库安装正是这种类型的),MYSQL已经替换成ENGINE来代替TYPE,如果出现这种错误,批量替换TYPE=替换成ENGINE=,另一个就是timestamp(14) ,不能为指定长度,这是时间类型!
(如果升级或更新命令类型后,还是不行,那就需要另找答案)

好像这篇文章短了点,那就对第一个解决方法再叙述下!
在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三种模式运行,ISAPI是在PHP v5.2版本下的模式,而PHP v5.3版本下的模式升级为FastCGI!

扩展阅读:
IIS下PHP的ISAPI和FastCGI比较
PHP5.3已经不支持ISAPI,最新支持Fast Cgi

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

一条评论

  1. 疼痛的风景 2013 年 5 月 13 日 下午 8:36 回复

    你好,我的网站前段时间重新备案域名了,现在网站正常了,合作愉快哦,

疼痛的风景 进行回复 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部