2011-07-18 9 views
0

私は現在、個人用のプラグインで作業していますが、テーブルを作成するプラグインを取得できません。プラグインを有効にしようとしましたが、ここではテーブルを作成しません。 :Wordpress Pluginデータベーステーブルの作成

チームmonobattle-registraion.php:

<?php 
/* 
Plugin Name: Team Monobattle Registration 
Plugin URI: http://www.web-geeks.com/ 
Description: Plugin for registering teams for monobattles. 
Author: Web-geeks 
Version: 1.0 
Author URI: http://www.web-geeks.com/ 
*/ 

function tmbr_admin() { 
    include('team-monobattle-admin.php'); 
} 

function tmbr_admin_actions() { 
    add_options_page('Team Monobattle Registration', 'Team Monobattle Registration', 'manage_options', 'tmbr', 'tmbr_admin'); 
} 

add_action('admin_menu', 'tmbr_admin_actions'); 

include('team-monobattle-database.php'); 

register_activation_hook(__FILE__, 'tmbr_install'); 
?> 

チームmonobattle-database.phpで:

<?php 

global $tmbr_db_table_version; 
require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 
$tmbr_db_table_version = "1.0"; 
global $wpdb; 

function tmbr_install() 
{ 

    global $tmbr_db_table_version; 
    $installed_ver = get_option("tmbr_db_table_version"); 

    if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != 'wp_teammonobattleteams' || $installed_ver != $tmbr_db_table_version) { 

    $sql = "CREATE TABLE wp_teammonobattleteams (
    teamid mediumint(9) NOT NULL AUTO_INCREMENT, 
    teamname tinytext NOT NULL, 
    pname1 tinytext NOT NULL, 
    pid1 smallint NOT NULL, 
    pname2 tinytext NOT NULL, 
    pid2 smallint NOT NULL, 
    pname3 tinytext NOT NULL, 
    pid3 smallint NOT NULL, 
    pname4 tinytext NOT NULL, 
    pid4 smallint NOT NULL, 
    UNIQUE KEY id (id) 
    );"; 

    dbDelta($sql); 

    echo('installed'); 
    } 

} 
?> 

チームmonobattle-admin.php:

<div class="wrap"> 
<?php echo "<h2>" . __('Team Monobattle Admin', 'tmbr_admin') . "</h2>"; ?> 
</div> 

ヘルプありがとうございます。

+0

誰かが....私をPLEASE助けてください!!!! – techy

+0

エラーメッセージはありますか?あなたはテーブルを読むことができますか? – mrtsherman

答えて

1

変数は関数内にある必要があります。

+0

ありがとう!私はそれをすべて理解した! :) – techy

0

"CREATE TABLE"は安全に使用できません。テーブルがすでに存在する場合は、mysqlクエリでエラーになるためです。また回避不可能なエラーを報告します。 "CREATE TABLE IF NOT EXISTS"を使用してみてください。それは良い習慣です。

テーブル作成に問題がある場合は、オンラインチュートリアルを読んで作成してください。あなたの参照のためのリンクがここにあります。

http://kvcodes.com/2014/06/how-to-create-table-in-wordpress-database/

関連する問題