'字段列表'中的未知列'优先级'(INSERT INTO`store_categories` .....)

时间:2015-07-29 17:24:12

标签: php mysql database

尝试将.json文件加载到我的webpanel / webserver数据库时出现此错误:

  

发生数据库错误

     

错误号码:1054

     

“字段列表”中的未知列'优先级'

     

INSERT INTO store_categoriesdisplay_namepriority,   descriptionrequire_pluginweb_descriptionweb_color)   价值('帽子',0,'出现在你头上的化妆帽。',   'equipment',NULL,'476291')

     

文件名:   /usr/www/dynamic/public/server/store-webpanel-1.2.10-hf1/models/categories_model.php

     

行号:82

以下是代码:

        function get_category($id_category)
    {
        $DB_Main = $this->load->database('default', TRUE);
        $DB_Main->where("id", $id_category);
        $query_category = $DB_Main->get('store_categories');
        if ($query_category->num_rows == 1)
        {
            return $query_category->row_array();
        }
        else
        {
            return array();
        }
    }

    function update_category($post)
    {
        $DB_Main = $this->load->database('default', TRUE);
        $data = array(
            'display_name' => $post['display_name'],
            'description' => $post['description'],
            'require_plugin' => $post['require_plugin'],
            'web_description' => $post['web_description'],
            'web_color' => $post['web_color'],
            'priority' => $post['priority']
        );
        $DB_Main->where('id', $post['id']);
        $DB_Main->update('store_categories', $data);
    }

    function add_category($display_name, $description, $require_plugin, $web_description, $web_color, $priority=0)
    {
        $DB_Main = $this->load->database('default', TRUE);
        $data = array(
            'display_name' => $display_name,
            'priority' => $priority,
            'description' => $description,
            'require_plugin' => $require_plugin,
            'web_description' => $web_description,
            'web_color' => $web_color
        );
        $DB_Main->insert('store_categories', $data);
        return $DB_Main->insert_id();
    }

    function remove_category($category_id)
    {
        $DB_Main = $this->load->database('default', TRUE);
        $DB_Main->where('id', $category_id);
        $DB_Main->delete('store_categories');
    }

}

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我怀疑这差不多在两年之后仍与Jack(原作者)有关,但如果有其他人偶然发现这个非常罕见的网页主题,因为它与TF2和CSGO商店以及用于帮助管理游戏中的商店,以下为我工作,也希望能帮到你。

我实际上只是将优先级列添加到2个表中,如下所示:

  1. 使用MySQL Workbench打开一个新的SQL脚本窗口
  2. 双击"商店"左侧的架构,用于将架构与SQL脚本相关联。
  3. 执行以下2条SQL命令:

    alter table store_items add column priority int(11) null;
    
    alter table store_categories add column priority int(11) null;