在织梦后台(php+mysql)更新主页时出现以下错误信息, 大家帮忙看下是什么意思, 应该怎样消除这个错误?我是新手, 请大哥大姐们帮忙详细讲解以下。Error infos: Unknown column 'lang' in 'where clause' 
Error sql: Select * From `jk_arctype` where reid=0 And lang ='' limit 0,1;

解决方案 »

  1.   

    表中检查一下有没有lang这个字段
      

  2.   

    jk_arctype 表没有找到列:lang。
      

  3.   

    从网上下载的一个源码, 我对mysql真的外行, 大家帮忙看下jk_arctype 的表结构。是数据表有问题还是其他什么问题? CREATE TABLE `jk_arctype` (
      `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
      `reid` smallint(5) unsigned NOT NULL DEFAULT '0',
      `topid` smallint(5) unsigned NOT NULL DEFAULT '0',
      `sortrank` smallint(5) unsigned NOT NULL DEFAULT '50',
      `typename` varchar(30) NOT NULL DEFAULT '',
      `typedir` varchar(60) NOT NULL DEFAULT '',
      `isdefault` smallint(6) NOT NULL DEFAULT '0',
      `defaultname` varchar(15) NOT NULL DEFAULT 'index.html',
      `issend` smallint(6) NOT NULL DEFAULT '0',
      `channeltype` smallint(6) DEFAULT '1',
      `maxpage` smallint(6) NOT NULL DEFAULT '-1',
      `ispart` smallint(6) NOT NULL DEFAULT '0',
      `corank` smallint(6) NOT NULL DEFAULT '0',
      `tempindex` varchar(50) NOT NULL DEFAULT '',
      `templist` varchar(50) NOT NULL DEFAULT '',
      `temparticle` varchar(50) NOT NULL DEFAULT '',
      `namerule` varchar(50) NOT NULL DEFAULT '',
      `namerule2` varchar(50) NOT NULL DEFAULT '',
      `modname` varchar(20) NOT NULL DEFAULT '',
      `description` varchar(150) NOT NULL DEFAULT '',
      `keywords` varchar(60) NOT NULL DEFAULT '',
      `seotitle` varchar(80) NOT NULL DEFAULT '',
      `moresite` tinyint(1) unsigned NOT NULL DEFAULT '0',
      `sitepath` varchar(60) NOT NULL DEFAULT '',
      `siteurl` varchar(50) NOT NULL DEFAULT '',
      `ishidden` smallint(6) NOT NULL DEFAULT '0',
      `cross` tinyint(1) NOT NULL DEFAULT '0',
      `crossid` text,
      `content` text,
      `smalltypes` text,
      PRIMARY KEY (`id`),
      KEY `reid` (`reid`,`isdefault`,`channeltype`,`ispart`,`corank`,`topid`,`ishidden`),
      KEY `sortrank` (`sortrank`)
    ) ENGINE=MyISAM AUTO_INCREMENT=67 DEFAULT CHARSET=utf8
      

  4.   

    这个表里面没有lang这个字段,你执行上面那个SQL语句当然会报错了。
      

  5.   

    既然表中没有那个字段,就不要用那个字段做条件。Select * From `jk_arctype` where reid=0 And lang ='' limit 0,1;
    --改成
    Select * From `jk_arctype` where reid=0 limit 0,1;
      

  6.   

    未知的列'lang',你把where后的lang 去掉直接查询试试
      

  7.   


    不需要使用lang字段作为搜索条件