Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WP插件-创建数据库不工作_Php_Database_Wordpress_Plugins - Fatal编程技术网

Php WP插件-创建数据库不工作

Php WP插件-创建数据库不工作,php,database,wordpress,plugins,Php,Database,Wordpress,Plugins,我让我的主文件在一个单独的文件中调用,以创建激活时不起作用的db表。这方面的任何帮助都将是巨大的,我们已经关注这一点太久了 在我的主插件文件上 require_once 'includes/create_db.php'; 创建_db.php <?php function e34s_db_clients() { global $wpdb; $table_name = $wpdb->prefix . "e34s_clients"; if ( $wpdb-&

我让我的主文件在一个单独的文件中调用,以创建激活时不起作用的db表。这方面的任何帮助都将是巨大的,我们已经关注这一点太久了

在我的主插件文件上

require_once 'includes/create_db.php';
创建_db.php

<?php

function e34s_db_clients()
{
    global $wpdb;

    $table_name = $wpdb->prefix . "e34s_clients";

    if ( $wpdb->get_var('SHOW TABLES LIKE ' . $table_name) != $table_name )
    {
        $sql = 'CREATE TABLE ' .$table_name . '(
        id INTEGER(10) UNSIGNED AUTO_INCREMENT,
        hit_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        user_agent VARCHAR(255),
        PRIMARY LEY (id) )';

        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
        dbDelta($sql);

        add_option( 'e34s_db_clients_version','1.0' );
    }
}

register_activation_hook( __FILE__,'e34s_db_clients' );

好吧,我找到了一个o型的主LEY(id));应该是关键。更改了它,但并没有修复它。在我只有一个主键(id)的地方放了两个空格;但这仍然不起作用。好的,在$sql='CREATETABLE'上添加一个空格$表“名称”)还是不行