对联 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 在线教研 · 会员中心 · 心理测试 · 魔鬼词典 · 顺口溜
 
主页特效 网页特效 百家姓
娱乐 歇后语 绕口令 脑筋急转弯
 
谚语 谜语 名言 邮政编码
便民 酒方 验方 偏方 站长工具  
 
算命 风俗 手相 爱情
女孩 音乐 面相 星座 血型
 
饮食 穴道 偏方 医药
生活 软件 硬件 解梦 高考



   JS特效



实用工具
便民服务 加密解密
 
魅力高密 民间故事 Flash教程 PS教程 最新国内新闻
新华字典 黄道吉日 英语园地  万年历 Html2anycode
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | UFO | 文秘 | 生活 | 信息技术 | 论文 | 人生 | 情感 | 日记
返回首页
当前位置: 主页 > 网站建设 >

更新数据库archives表时出错 的解决方法

时间:2010-11-30 00:59来源:未知 作者:梧桐雨 点击:
更新数据库archives表时出错 的解决方法 我以前用的是dedecms5.5,后来升级到了5.6,同时将原来5.5中数据库的数据还原到了5.6的数据库中,结果出现了如下的错误提示: 更新数据库archiv
  

更新数据库archives表时出错 的解决方法

我以前用的是dedecms5.5,后来升级到了5.6,同时将原来5.5中数据库的数据还原到了5.6的数据库中,结果出现了如下的错误提示:

更新数据库archives表时出错


具体解决方法请向下看:

今天升级了我的电大在线网站,因为懒得一步一步地升级,所以把网站数据备份好后直接重新上传了DEDE5.6程序,然后还原,还好,一切顺利。

        谁知录入几篇文章和编辑文章后点确定,出现了错误:更新数据库archives表时出错

        文章居然修改不了,郁闷,什么原因呢?于是进百度,进DEDE论坛,费了九牛二虎之力终于解决了。

        下面完整地说一下DEDE5.5转到5.6 后录入文章和编辑文章出现:更新数据库archives表时出错的解决方法:

        对比“V5.5 和V5.6 的 article_add.php 和 article_edit.php 这两个文件的代码”:

article_add.php 这个文件Dedecms 5.5的(大约186行开始)
//保存到主表
   $query = "INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
     color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin)
     VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money',
     '$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate',
     '$adminid','$notpost','$description','$keywords','$filename','$adminid');";


Dedecms 5.6的(大约192行开始)
   //保存到主表
   $query = "INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
     color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin,weight)
     VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money',
     '$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate',
     '$adminid','$notpost','$description','$keywords','$filename','$adminid','$weight');";

        注意红色部分,DEDE5.6 在 archives 这个表里多了一个名为(weight)的字段。

        找到原因办法也就找到了,在网站后台执行SQL语句创建这个字段就解决问题了:注意选择执行多行命令。

ALTER TABLE `dede_archives` ADD `weight` int(10) not null AFTER `mtype`;

用以上的方法已经成功解决问题---cql
 

顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容
杂七杂八