dbDelta not CREATING TABLE
Domanda
Here's my code. Please help
function lapizzeria_database() {
global $wpdb;
global $lapizzeria_db_version;
$lapizzeria_db_version = "1.0";
$table = $wpdb->prefix . 'reservation';
$charset_collate = $wpdb->get_charset_collate();
//SQL Statement
$sql = "CREATE TABLE $table (
id mediumint(9) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
date datetime NOT NULL,
email varchar(50) DEFAULT '' NOT NULL,
phone varchar(10) NOT NULL
message longtext NOT NULL,
PRIMARY KEY (id)
) $charset_collate; ";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
add_action('after_setup_theme', 'lapizzeria_database');
Soluzione
You are missing comma end of phone varchar(10) NOT NULL
line, add comma end of line after that table will be created. I have tested https://prnt.sc/qgqmog
function lapizzeria_database() {
global $wpdb;
global $lapizzeria_db_version;
$lapizzeria_db_version = "1.0";
$table = $wpdb->prefix . 'reservation';
$charset_collate = $wpdb->get_charset_collate();
//SQL Statement
$sql = "CREATE TABLE $table (
id mediumint(9) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
date datetime NOT NULL,
email varchar(50) DEFAULT '' NOT NULL,
phone varchar(10) NOT NULL,
message longtext NOT NULL,
PRIMARY KEY (id)
) $charset_collate; ";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
add_action('after_setup_theme', 'lapizzeria_database');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange