dedecms 数据库 145 问题怎么解决

dedecms 数据库 145 问题怎么解决,第1张

CREATE TABLE `dede_online` (

`id` int(10) NOT NULL auto_increment,

`user` varchar(30) NOT NULL default '',

`logintime` varchar(15) NOT NULL default '',

`ip` varchar(16) NOT NULL default '',

`dates` varchar(10) NOT NULL default '',

`online` int(2) NOT NULL default '1',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

根据这个表:

$_guest_ip = $_SERVER['REMOTE_ADDR']; //取得访问IP

$_user_name = //这里因为是要取得用户名,所以要根据DEDE的COOKIES做处理,我就不写了

$_login_time = time();

$_date_today = date("m")"-"date("d")"-"date("Y"); //月-日-年

$_online = "1";

然后根据你的DEDE系统的DB类,

如果还是 $dsql的话那么就是:

$dsql->ExecuteNoneQuery("INSERT INTO dede_online (`user` , `logintime`, `ip`, `dates`, `online`) VALUES ('"$_user_name$"','"$_login_time"','"$_guest_ip"','"$_date_today"','"$_online"';");

把上面这段代码插入到 文章模板 记录点击 里面,就OK

2创建一个整型数组f,它拥有20个元素,并将其各元素赋值如下:

f[0]=1,f[1]=2,…,f[i]=f[i-1]+f[i-2]

然后输出它们。查找其中有没有值为13的元素,如果有则输出其位置,否则输出错误提示信息。

public class Wb2

{

public static void main(String[] sdfakjgdfkdfa)

{

int f[20];

int i = 1;

int i = 2;

for(int a = 2;a < 20; a++ )

{

f[i] = f[i-1]+f[i-2];

Systemoutprint(f[i]+" ");

}

}

}

出现下面这种现象:

数据库主机: [localhost]一般为localhost

数据库名称: [dedecmsv56gbk]

数据库用户: [root]

数据库密码: []数据库连接失败!

数据表前缀: [dede_]如无特殊需要,请不要修改

数据库编码: []GBK [

] LATIN1 仅对41+以上版本的MySql选择

出现以上原因主要是信息填写不正确

1、数据库主机:

请确保您的数据库和主机在同一台服务器上,否则不要使用localhost,老老实实填写数据库IP。

2、数据库名称、数据库用户、数据库密码

这三个问题在虚拟主机\空间里的数据库管理上面就可以看到。不要使用默认的,一定要自己填写!

3、数据库前缀和数据库编码

这两项一般不用动,默认即可!

对mysql数据库进行备份 然后在另一个上面重新导入就可以了 但是这个是最满最不理想的

你可以找到网站目录中存放数据库文件的data文件夹 把这个压缩之后放到新空间 然后把他覆盖了 为安全起见 在覆盖之前还是先把原来的那个文件备份下

还有就是我说的这个data不一定对…… 应该是这个的 我不知道你的是不是~

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms 数据库 145 问题怎么解决

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情