帝国cms设置及服务器本身问题引起的错误提示解决方法

发布时间:2020-01-08编辑:脚本学堂
帝国CMS设置及服务器本身问题引起的错误提示解决方法
11. 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 '-1' at line 1
select * from `表名` limit 0,-1
解答:到参数设置那,把支持sql查询方式去掉
备份恢复错误提示:
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 'DEFAULT CHARSET=gbk' at line 51
解答:你新服务器上使用的是mysql4.0,而你原服务器使用的是4.1以上版本的原故。
解决方法:备份时选择备份为4.0格式
 
12.“Notice: Use of undefined constant”错误说明
解答:php.ini配置问题,按下面修改即可解决:
修改php.ini,把error_reporting = E_ALL改成
error_reporting = E_ALL & ~E_NOTICE
 
13. Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation......
解答:错误原因——mysql的字符集不匹配的缘故。
你的查询中引用了两种字符集,gbk_chinese_ci和latin1_swedish_ci,mysql4.1及以上版本对字符集的限定跟之前的版本有很大不同,在进行数据库查询的时候如果不对字符集加以设定,一旦有查询的字段有中文,便很可能出现上面这样的错误。
所以安装帝国的时候一定要将帝国数据按gbk编码安装。
解决:一、安装时出现此错误提示的解决:安装时请设置好数据库的编码,还有运行安装文件要设置成gbk。具体可以看:http://phome.net/doc/ecmsedu/install/lm.html
注意:1、你要手动建立数据库,把他的编码设为gbk
2、安装时输入gbk作为默认编码
(此错误提示会在4.0及其以下版本出现;如4.0版升级至4.6版时:原4.0没有设置“注意1、2”步骤,此错误提示也会出现。新安装的4.6版本已自动识别本步骤了)
二、安装后出现此错误提示的解决:
将数据恢复为gbk格式:
1、用帝国备份王备份数据,备份时记得选择备份成mysql4.0格式;
2、新建一个gbk的数据库;
3、用帝国备份王恢复备份的数据(记得参数设置那设置默认编码为gbk)。
 
14. Cann't connect to DB!
解答:原因:连接不到数据库。
请检查你的数据库参数配置是否有误:e/class/connect.php(4.0版本及以下)
4.6版本的是检查e/class/config.php
数据库参数配置是指:空间商分配给你的用户名和密码,如空间商给改了,你需要联系空间商。
4.0 升级到4.6出现提示Cann't connect to DB!
解答:出现这个是因为你运行过升级文件的原故。现在只能按下面方法处理:
1、复制原来4.0的e/class/connect.php与e/class/config.php文件回去
并且e/class/connect.php文件里的数据库配置必须跟原来4.0数据库配置一模一样。
附加说明:
e/class/connect.php里下面一个重要参数:
$phome_db_char=""; //数据库默认编码,一般为空即可。
如果你原来安装4.0时填写的是gbk,一定要设置为gbk;如果原来安装时设为空就不设置。
2、然后删除数据库中所有ecms数据表,然后恢复数据。
3、重新升级。