0

すべての夕方、

独自のワードプレス プラグインを作成していますが、作成したプラグイン テーブルに入力したプラグイン設定を保存するための管理セクション内のプラグイン オプション ページを取得できません。

オプションページに設定を入力して変更を送信すると、すべてが機能しているように見えますが、テーブルをクエリすると空になり、行が挿入されました。

この問題を解決するための助けをいただければ幸いです。

前もって感謝します、

ザンダー

私のコードを以下に示します。

このコードを使用してテーブルを作成するクラスがあります。

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;
    }
4

1 に答える 1

0

自動インクリメント フィールドであるため、挿入時に gallery_id を渡さないでください。

于 2012-11-21T20:49:50.790 に答える