【发布时间】:2023-04-05 01:17:02
【问题描述】:
我不知道从哪里开始出现这个错误:
PDOException: SQLSTATE[42S22]: 未找到列: 1054 '字段列表'中的未知列'created': SELECT created FROM {counter} WHERE created0 ORDER BY created DESC LIMIT 1; counter_block_view() 中的数组 ( )(来自 /customers/6/8/3/lmtc.be/httpd.www/drupal/sites/all/modules/counter/counter.module 的第 143 行)。
登录时发生错误!
文件 counter.module 如下所示:
127 // counter_insert_delay
128 $db_types = db_driver();
129 switch ($db_types) {
130 case 'mssql':
131 $sql = " SELECT TOP 1 created FROM {counter} WHERE created<>0 ORDER BY created DESC";
132 break;
133
134 case 'oracle':
135 $sql = " SELECT created FROM {counter} WHERE ROWNUM=1 AND created<>0 ORDER BY created DESC";
136 break;
137
138 // mysql, mysqli, pgsql.
139 default:
140 $sql = " SELECT created FROM {counter} WHERE created<>0 ORDER BY created DESC LIMIT 1";
141 }
142
143 $counter_lastdate = db_query($sql)->fetchField();
我的数据库如下所示:
22901 --
22902 -- Table structure for table `counter`
22903 --
22904
22905 CREATE TABLE IF NOT EXISTS `counter` (
22906 `counter_id` int(11) NOT NULL AUTO_INCREMENT,
22907 `counter_ip` varchar(32) NOT NULL DEFAULT '',
22908 `counter_date` varchar(32) NOT NULL DEFAULT '',
22909 `counter_page` varchar(255) NOT NULL DEFAULT '0',
22910 PRIMARY KEY (`counter_id`),
22911 KEY `counter_date` (`counter_date`),
22912 KEY `counter_ip` (`counter_ip`)
22913) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=217 ;
结论:我的mysql数据库中确实没有“created”列。但是我在这个网站上最后改变的是几个月前的两篇文章。上次对结构的更改是很久以前的事了,站点计数器自站点设置以来从未更改过。
我该怎么做才能再次登录?我要删除计数器模块吗?
ps 我不是 drupal 开发人员。
我会提前感谢您的帮助。
亲切的问候,弗兰克
【问题讨论】:
标签: mysql drupal-7 drupal-modules