【问题标题】:Drupal 7 PDOException: SQLState[42S22], unknown fieldDrupal 7 PDOException:SQLState [42S22],未知字段
【发布时间】: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


    【解决方案1】:

    可能是您更新了模块但忘记运行数据库更新?尝试转到 your_site/update.php 页面并按照说明进行操作。

    当然,您必须先以管理员身份登录。

    【讨论】:

    • 哦,对不起,我的错...尝试评论导致此错误的功能并登录。也许我可以给你一个更好的答案,但我需要查看你网站的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2014-08-04
    • 1970-01-01
    • 2018-05-31
    相关资源
    最近更新 更多