我正在为插件在DB中创建一个表,但我不知道为什么没有创建该表。
这是我的代码:
global $ds_swoons_db_version;
$ds_swoons_db_version = \'1.0\';
function ds_swoons_install(){
global $wpdb;
$table_name = $wpdb->prefix . "ds_entry_swoons";
if( $wpdb->get_var("show tables like \'$table_name\'") != $table_name ):
$sql = "CREATE TABLE IF NOT EXISTS " . $table_name . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
post_id int(9) NOT NULL,
user_id (9) NOT NULL,
swoon_status int(1),
UNIQUE KEY id (id)
);";
require_once(ABSPATH . \'wp-admin/includes/upgrade.php\');
//make the query
dbDelta($sql);
//add db verison number
add_option(\'ds_swoons_db_version\', $ds_swoons_db_version);
endif;
}//end ds_swoons_install
register_activation_hook( __FILE__, \'ds_swoons_install\');
我试图回显错误,但得到了意外的输出错误-可能是由于已经发送了标头。这是我到目前为止的所有代码,我只是想看看是否可以在继续其他操作之前创建表。
Thanx提前!
编辑----------------------------------------------------
我找到了答案-我没有user\\u id的数据类型声明,因此它从未创建过表。我改变了它,它成功了:)