$ wpdb->插入不起作用

时间:2012-06-13 22:16:31

标签: wordpress

晚上好,

我一直在创建自己的wordpress插件,但是我无法在admin部分中获取插件选项页面以保存我输入到我创建的插件表中的任何插件设置。

当我在选项页面中输入设置并提交我的更改时,它们看起来都有效但当我查询表时它是空的,现在已插入行。

非常感谢任何解决此问题的帮助。

提前致谢,

Xander的

我的代码列在下面。

我有一个使用此代码创建表的类:

function createGalleryTable() {
        $sql = "CREATE TABLE IF NOT EXISTS `wp_pgp_gallery` (
        `gallery_id` mediumint(6) NOT NULL auto_increment,
        `name` varchar(20) NOT NULL,
        `default_gallery` tinyint(1) NOT NULL default '0',
        `published` tinyint(1) NOT NULL default '0',
        `gallery_desc` varchar(255),
        `display_style` varchar(10) NOT NULL default 'Info',
        PRIMARY KEY  (`gallery_id`),
        KEY `name` (`name`)
        );";
        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
        dbDelta($sql);
    }

我有另一个类,它由表单提交动作调用,它传递一个字符串参数以插入到我的表中:

function addgallery($pgp_galleryname) {
        global $wpdb;

        $wpdb->insert('wp_pgp_gallery', array(
                            'gallery_id' => NULL,
                            'name' => $pgp_galleryname,
                            'default_gallery' => '0',
                            'published' => '0',
                            'gallery_desc' => NULL,
                            'display_style' => 'Info'
                        )
                    );
        $lastid = $wpdb->insert_id;
    }

1 个答案:

答案 0 :(得分:0)

不要在插入时传递gallery_id,因为它是一个自动增量字段。