phpcms出现类似“Unknown column ‘siteid’ in ‘where clause’”的解决办法

今天,我爱模版在给客户用phpcms做网站的时候,添加文章,发现点击保存后出现下面的问题:

phpcms教程

 

MySQL Query : SELECT * FROM `phpcms_jiafang`.`v9_keyword` WHERE `keyword` = '上海' AND `siteid` = '1' LIMIT 1 
MySQL Error : Unknown column 'siteid' in 'where clause' 
MySQL Errno : 1054 
Message : Unknown column 'siteid' in 'where clause' 
Need Help?

网上搜索了下,发现是数据库中v9_keyword这张表没有发现“siteid” 这个字段了。打开数据库查找,发现果然没有:

我用红色划掉的字段都没有。

仔细想想,貌似是昨天在网上找的教程改过这个数据库。幸亏在改之前,备份了数据库。当然不能直接恢复,否则昨天和今天添加的数据都没有了。于是,打开备份的数据库,搜索“v9_keyword”,找到下面的代码:

/*Table structure for table `v9_keyword` */

DROP TABLE IF EXISTS `v9_keyword`;

CREATE TABLE `v9_keyword` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `siteid` smallint(5) unsigned NOT NULL DEFAULT '0',
  `keyword` char(100) NOT NULL,
  `pinyin` char(100) NOT NULL,
  `videonum` int(11) NOT NULL DEFAULT '0',
  `searchnums` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `keyword` (`keyword`,`siteid`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=gbk;

/*Data for the table `v9_keyword` */

insert  into `v9_keyword`(`id`,`siteid`,`keyword`,`pinyin`,`videonum`,`searchnums`) values (1,1,'','',142,0),(2,1,'第19届','di19jie',8,0),(3,1,'不管','buguan',4,0),(4,1,'什么','shime',4,0),(5,1,'都','du',4,0),(6,1,'第19','di19',42,0),(7,1,'中国国际','zhongguoguoji',42,0),(8,1,'家纺','jiafang',62,0),(9,1,'人物','renwu',5,0),(10,1,'姓名','xingming',5,0),(11,1,'成功案例','chenggonganli',1,0),(12,1,'标题','biaoti',1,0),(13,1,'水星','shuixing',3,0),(14,1,'圣','sheng',20,0),(15,1,'夫','fu',20,0),(16,1,'岛','dao',20,0),(17,1,'历练','lilian',12,0),(18,1,'副本','fuben',12,0),(19,1,'打法','dafa',12,0),(20,1,'博洋','boyang',8,0),(21,1,'2013','2013',8,0),(22,1,'店铺名称及相关介绍','dianpumingchengjixiangguanjieshao',1,0),(23,1,'店铺','dianpu',4,0),(24,1,'名称','mingcheng',4,0),(25,1,'相关','xiangguan',4,0),(26,1,'叠','die',9,0),(27,1,'石桥','shiqiao',9,0);

复制,粘贴到数据库执行SQL的框中,如下图:

点击执行按钮,然后回到后台,添加文章,发现一切正常了。