解决popularity-contest插件无法安装的问题

Jan 27, 2011

新换的主题底部边栏需要popularity-contest这个插件的支持,但是在安装时出现了如下错误提示:

Plugin could not be activated because it triggered a fatal error.
Incorrect table name '' on line: 255

仔细查看255行的代码如下:

$result = mysql_query("
CREATE TABLE $wpdb->ak_popularity_options (
        option_name VARCHAR( 50 ) NOT NULL,
        option_value VARCHAR( 50 ) NOT NULL
        )
        ", $wpdb->dbh) or die(mysql_error().' on line: '.__LINE__);
        if (!$result) {
               return false;
        }

看来是在给数据库添加table时出错的,由于我在本地的wordpress安装popularity-contest的时候没有出现这样的错误。所以怀疑可能是权限问题。所以采用手动添加table的方式成功解决的这个错误。

具体解决方法如下: 打在capnel面板,在phpmyadmin中的sql中添加table即可。代码如下:

CREATE TABLE wp_ak_popularity (
post_id int(11) NOT NULL,
total int(11) NOT NULL,
feed_views int(11) NOT NULL,
home_views int(11) NOT NULL,
archive_views int(11) NOT NULL,
category_views int(11) NOT NULL,
tag_views int(11) NOT NULL,
single_views int(11) NOT NULL,
searcher_views int(11) NOT NULL,
comments int(11) NOT NULL,
pingbacks int(11) NOT NULL,
trackbacks int(11) NOT NULL,
last_modified datetime NOT NULL,
KEY post_id (post_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE wp_ak_popularity_options (
option_name varchar(50) NOT NULL,
option_value varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Posted by admin popularity contest , 插件安装

Comments

  1. 我用XAMPP在本地搭建的一个平台,在按装这个插件的时候,也是提示Incorrect table name '' on line: 255,请教下楼主该如何解绝了?对于代码之类的我还是白菜中的白菜了,辛苦楼主帮忙,尽量说的详细些。

    Avatar
    • XAMPP用的也是mysql吧,这样的话你进入mysql,use你的wordpress数据库,执行我文中提到的最后两端creat table的语句就行了。
      我不清楚你对数据库操作了解多少,我尽量写的详细些:
      > mysql -u [一般都是root] -p
      /* 输入密码进入数据库*/
      mysql> show databases;
      /* 查看数据库列表*/
      mysql> use wordpress; /*假如你wordpress对应的数据库名陈就是wordpress的话*/
      mysql> CREATE TABLE wp_ak_popularity (
      post_id int(11) NOT NULL,
      total int(11) NOT NULL,
      feed_views int(11) NOT NULL,
      home_views int(11) NOT NULL,
      archive_views int(11) NOT NULL,
      category_views int(11) NOT NULL,
      tag_views int(11) NOT NULL,
      single_views int(11) NOT NULL,
      searcher_views int(11) NOT NULL,
      comments int(11) NOT NULL,
      pingbacks int(11) NOT NULL,
      trackbacks int(11) NOT NULL,
      last_modified datetime NOT NULL,
      KEY post_id (post_id)
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
      mysql> CREATE TABLE wp_ak_popularity_options (
      option_name varchar(50) NOT NULL,
      option_value varchar(50) NOT NULL
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
      mysql> exit;
      就完事了

      Avatar
    • 爱久挖宝 said to wurmbai Reply May 14, 2011 @ 10:13 AM

      非常谢谢你,按照你的方法,我搞定了!哈哈。。。为了以后能更好的看你的文章,我绝对要收藏你的网站!

      Avatar
    • 哈哈,搞定了就OK,我也是随手记录下遇到的问题,能帮到人总算没白写。
      我这人比较懒,很少更新博客的,收藏神马的是在是羞愧难挡,(捂脸)

      Avatar
  2. 不太懂。。。不过还是谢谢~~ :hua:

    Avatar
    • 看来是我写的不够清楚....这个插件为了统计数据会在数据库中创建table,但是好像是权限的原因创建不成功,所以需要我们手动给它创建。你只需要执行我面贴出来的最后两段sql语句就行了

      Avatar
    • 新乡家园网 said to wurmbai Reply May 01, 2011 @ 11:36 AM

      昨天,在本地安装插件测试,安装不上,百度查到您这里。在文章了解一些,capnel面板不太明白,百度了一下也弄清楚。
      备份数据库,试着在phpmyadmin执行sql后,插件安装上了。
      非常感谢您的回复。接触phpmyadmin和php才几个月,还处于小白阶段。还好,现在模板和插件都搞定了。

      最后感谢您的回复。 :lian:

      Avatar
  3. 好物!成了,得意留言遁去 :ke:

    Avatar
  4. 我一般不留言,但是因为这篇文章帮我解决了大问题。所以,灰常的感谢你,非常的 :xia:

    Avatar

Get In Touch With Us ...