如何在WordPress中创建表格?
我试图使用dbDelta()函数在WordPress中创建一个表,下面是代码 我尝试了互联网上几乎所有可用的东西,其中许多与我编写的代码相似,但仍然没有在数据库中创建表如何在WordPress中创建表格?,wordpress,Wordpress,我试图使用dbDelta()函数在WordPress中创建一个表,下面是代码 我尝试了互联网上几乎所有可用的东西,其中许多与我编写的代码相似,但仍然没有在数据库中创建表 function mytable() { // require_once(ABSPATH . '/wp-admin/includes/upgrade.php'); global $wpdb; $table_name = $wpdb->prefix."books"; // $charset_col
function mytable()
{
// require_once(ABSPATH . '/wp-admin/includes/upgrade.php');
global $wpdb;
$table_name = $wpdb->prefix."books";
// $charset_collate = $wpdb->get_charset_collate();
if ($wpdb->get_var('SHOW TABLES LIKE '.$table_name) != $table_name) {
$sql = 'CREATE TABLE'.$table_name.'(
book_id bigint(20) NOT NULL AUTO_INCREMENT,
author_name varchar(255) NOT NULL,
price float NOT NULL,
publisher varchar (255) NOT NULL,
year varchar(255) NOT NULL,
edition varchar(255) NOT NULL,
url text NOT NULL,
PRIMARY KEY (book_id)
)';
require_once(ABSPATH.'/wp-admin/includes/upgrade.php');
dbDelta($sql);
update_option('db_book_update', '1.0');
}
}
register_activation_hook(__FILE__, 'mytable');
当我在互联网上研究时,我认为我的代码很好,应该可以工作,但仍然不起作用。我的代码中真的有问题吗?或者有没有其他原因导致我的代码不工作??
请帮助我。我在创建表和之间缺少一个空格。$TABLE\u name。它应该是“CREATE TABLE”。$TABLE\u name.打开调试模式以显示错误您在
CREATE TABLE
和之间缺少一个空格。$TABLE\u name
这将解释查询失败的原因:“CREATE TABLE”。$TABLE\u name.(
应该是CREATE TABLE.$TABLE\u name.(
)。