帝国论坛帝国网站管理系统交流区帝国CMS使用交流[求助]后台新增字段后使用批量刷新出错 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[求助]后台新增字段后使用批量刷新出错 [加入收藏夹]   

zywlyy
用户头衔:举人

精华贴   :0
发贴数   :173
经验值   :832
注册时间:2015-05-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]后台新增字段后使用批量刷新出错
[求助]后台新增字段后使用批量刷新出错
我在后台也添加了  zhxgsj 字段

点击批量修改时出错:
Unknown  column 'zhxgsj' in 'field list'
update ***_ecms_info_index set zhxgsj='1732378262' where id='7969'


希望哪位大师帮忙解决一下 谢谢

我在 ecmsinfo.php 增加
elseif($enews=="EditMoreInfoTimezhxgsj")//批量修改信息时间
{
        EditMoreInfoTimezhxgsj($_POST,$logininid,$loginin);
}

我在 hinfofun.php 增加
//批量最后修改发布时间
function EditMoreInfoTimezhxgsj($add,$userid,$username){
        global $empire,$dbtbpre,$class_r,$public_r;
        $classid=(int)$add['classid'];
        $infoid=$add['infoid'];
        $zhxgsj=$add['zhxgsj'];
        $count=count($infoid);
        $tbname=$class_r[$classid]['tbname'];
        if(!$classid||!$tbname||!$count)
        {
                printerror('EmptyMoreInfoTime','');
        }
        //操作权限
        $doselfinfo=CheckLevel($userid,$username,$classid,"news");
        if(!$doselfinfo['doeditinfo'])//编辑权限
        {
                printerror('NotEditInfoLevel','history.go(-1)');
        }
        $dopubid=0;
        $donum=0;
        $dolog='';
        //主表
        $infotb='';
        for($i=0;$i<$count;$i++)
        {
                $doinfoid=(int)$infoid[$i];
                if(empty($infotb))
                {
                        //索引表
                        $index_r=$empire->fetch1("select classid,checked from {$dbtbpre}ecms_".$tbname."_index where id='$doinfoid' limit 1");
                        if(!$index_r['classid'])
                        {
                                continue;
                        }
                        //返回表
                        $infotb=ReturnInfoMainTbname($tbname,$index_r['checked']);
                }
                $donum++;
                if($donum==1)
                {
                        $dopubid=ReturnInfoPubid($classid,$doinfoid);
                        $dolog="classid=".$classid."<br>classname=".$class_r[$classid][classname]."<br>id=".$doinfoid;
                }
                $donewstime=$zhxgsj[$i]?to_time($zhxgsj[$i]):time();
                $empire->query("update {$dbtbpre}ecms_".$tbname."_index set zhxgsj='$donewstime' where id='$doinfoid'");
                $empire->query("update ".$infotb." set zhxgsj='$donewstime' where id='$doinfoid'");
        }
        //更新动态缓存
        if($public_r['ctimeopen']&&$index_r['checked'])
        {
                eUpCacheInfo(1,$classid,0,0,0,'','',0,0);
        }
        //操作日志
        if($donum==1)
        {
                insert_dolog($dolog,$dopubid);
        }
        else
        {
                insert_dolog("classid=$classid<br>classname=".$class_r[$classid][classname]);
        }
        printerror('EditMoreInfoTimezhxgsjSuccess',EcmsGetReturnUrl());
}

我在listinfo.php 增加
<input type="submit" name="Submit7" value="批量最后修改发布时间" onClick="document.listform.enews.value='EditMoreInfoTimezhxgsj';document.listform.action='ecmsinfo.php';">

我在alllistinfo.php 增加
<input type="submit" name="Submit7" value="修改时间" onclick="document.listform.enews.value='EditMoreInfoTimezhxgsj';document.listform.action='ecmsinfo.php';">

我在enews.php 增加
'EditMoreInfoTimezhxgsj'=>'批量最后修改发布时间',

我在message.php 增加
'EditMoreInfoTimezhxgsjSuccess'=>'批量最后修改发布时间成功',

上传以下图片:


[该贴被修改 4 次,最后修改时间 2024-11-24 01:01:20 ]


it行业
2024-11-24 00:52:34 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5916
经验值   :17794
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

索引表不能加字段吧




2024-11-24 08:10:55 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5916
经验值   :17794
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

你改这个代码做什么?




2024-11-24 08:11:41 已设置保密 顶部 回复 引用 报告 编辑 删除

tm2014
用户头衔:探花

精华贴   :0
发贴数   :2516
经验值   :7148
注册时间:2014-11-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

提示字段不存在




2024-11-24 12:35:47 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6717
经验值   :20989
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

索引表没这个字段




2024-11-25 07:49:39 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3117
经验值   :8944
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

你的数据表的索引表index 中,没有zhxgsj这个字段。你确定要添加这个字段到索引表吗?有必要吗?

如果有必要你确定,请执行以下代码添加:

// 表名
$tableName = $dbtbpre.'ecms_info_index ';

// 创建新字段的SQL语句
$sql = "ALTER TABLE `$tableName` ADD COLUMN `zhxgsj` INT(10) UNSIGNED NOT NULL DEFAULT 0";



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2024-11-26 08:01:01 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3117
经验值   :8944
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

原帖由 zywlyy 于 2024-11-25 20:23:55 发表
应该是那个页面没有添加字段,哪位大师告诉我一下,修改这个字段需要在哪些页面进行修改,只要告诉我这些页面我就知道怎么弄了。...



这不是页面的问题,是数据表的问题。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2024-11-26 08:01:34 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3117
经验值   :8944
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

如果确认没有必要把字段zhxgsj写到索引表,在你的代码中 去掉下面的这一句就可以了:

$empire->query("update {$dbtbpre}ecms_".$tbname."_index set zhxgsj='$donewstime' where id='$doinfoid'");



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2024-11-26 08:03:02 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5904
经验值   :16829
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

提示没有这个字段




2024-11-26 08:11:55 已设置保密 顶部 回复 引用 报告 编辑 删除

zywlyy
用户头衔:举人

精华贴   :0
发贴数   :173
经验值   :832
注册时间:2015-05-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

大师,把这个代码删除确实可以提交成功 ,但是,另外一个问题出来  输出的内容变成了 时间戳 了
$empire->query("update {$dbtbpre}ecms_".$tbname."_index set zhxgsj='$donewstime' where id='$doinfoid'");


上传以下图片:




it行业
2024-11-26 23:10:53 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1