Sidder og arbejder på et plugin, hvortil jeg skal have lavet en tabel i databasen. Problemet er, at jeg får en fejlmelding om, at tabellen ikke eksisterer. Min kode er taget fra http://codex.wordpress.org/Creating_Tables_with_Plugins.
Koden til at lave tabellen ser ud som følgende:
global $volsch_db_version;
$volsch_db_version = "1.0";
$table_name = $wpdb->prefix . "volsch_db";
function volsch_db_create () {
global $wpdb;
global $volsch_db_version;
$table_name = $wpdb->prefix . "volsch_db";
$sql = "
CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
adate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
username tinytext NOT NULL,
UNIQUE KEY id (id)
);
";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option("volsch_db_version", $volsch_db_version);
}
function volsch_install_data() {
global $wpdb;
$volsch_adate = '2222-22-22';
$volsch_id = '2';
$volsch_username = 'Emilo';
$rows_affected = $wpdb->insert( $table_name, array( 'id' => $volsch_id, 'adate' => $volsch_adate, 'username' => $volsch_username) );
}
register_activation_hook(__FILE__,'volsch_db_create');
register_activation_hook(__FILE__,'volsch_install_data');
Hvis jeg prøver at fiske noget frem fra tabellen, får jeg en fejlmeddelelse.
WordPress database error: [Table 'gadecafeen_dk.$volsch_db' doesn't exist]
SELECT * FROM $volsch_db
global $wpdb;
global $table_name;
$table_name = $wpdb->prefix . 'volsch_db';
$volsch_db_get = $wpdb->get_results('SELECT * FROM $table_name');
Nogen der kan gennemskue, hvorfor min tabel ikke bliver lavet?
På forhånd tak :)
Emil - EE-Design - Freelance web og grafisk designer