2012-04-23 14 views
3

作成したプラグインをインストールすると、データベースにテーブルを作成します。wordpressプラグインをインストールするときにデータベーステーブルを作成する

は私のメインのプラグインファイル(index.phpを)では:

register_activation_hook(__FILE__, 'wnm_install'); 

global $wnm_db_version; 
$wnm_db_version = "1.0"; 

function wnm_install(){ 
global $wpdb; 
global $wnm_db_version; 
$sql = "CREATE TABLE tbl_campaigns (
campaignID int(11) NOT NULL AUTO_INCREMENT, 
campaign_name varchar(128) NOT NULL, 
start_duration date NOT NULL, 
end_duration date NOT NULL, 
activity varchar(500) NOT NULL, 
survey_settings varchar(50) NOT NULL, 
limit varchar(50) NOT NULL, 
goal varchar(100) DEFAULT NULL, 
PRIMARY KEY (campaignID) 
) ;"; 

require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 
dbDelta($sql); 
add_option("wnm_db_version", $wnm_db_version); 
} 

私はちょうどこのhttp://codex.wordpress.org/Creating_Tables_with_Plugins

からの指示に従っしかし、それは動作しません。

このコードではどのような問題があるようですか?

+1

はあなたがerror_logの内の任意のエラーを取得しているキーワードバック使用

'limit' varchar(50) NOT NULL, 

のような何か他のものに変更するのですか? MySQLコンソールで直接クエリを実行するとどうなりますか? – Sudar

+0

エラーメッセージはありません。それはちょうど仕事をしません。 – Jetoox

+0

なぜクエリ文字列の最後にセミコロンがありますか? –

答えて

6
limit varchar(50) NOT NULL, 

制限は、キーワードが、周りティック

+0

私はそれだと思う –

関連する問題