Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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 Wordpress插件通过后端表单在数据库中插入数据_Php_Mysql_Wordpress - Fatal编程技术网

Php Wordpress插件通过后端表单在数据库中插入数据

Php Wordpress插件通过后端表单在数据库中插入数据,php,mysql,wordpress,Php,Mysql,Wordpress,我的WordPress插件有问题。这是我的第一次,但即使如此,我读了很多教程,我不知道如何做到这一点。 我想构建一个非常简单的插件: 我想在DB表的后端插入带有表单的数据(一些文本和日期)。 到目前为止,我得到的是: register_activation_hook( __FILE__, 'myplugin_create_plugin_table' ); function myplugin_create_plugin_table(){ global $wpdb; $table

我的WordPress插件有问题。这是我的第一次,但即使如此,我读了很多教程,我不知道如何做到这一点。 我想构建一个非常简单的插件: 我想在DB表的后端插入带有表单的数据(一些文本和日期)。 到目前为止,我得到的是:

register_activation_hook( __FILE__, 'myplugin_create_plugin_table' );

function myplugin_create_plugin_table(){
    global $wpdb;

    $table_name = $wpdb->prefix . 'myplugin';

    $sql = "CREATE TABLE $table_name (
      id int(11) NOT NULL AUTO_INCREMENT,
      text varchar(255) DEFAULT NULL,
      date DATETIME DEFAULT NULL,
      PRIMARY KEY (id),
      UNIQUE KEY id (id)
    );";

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

function myplugin_insert_data($text){
    global $wpdb;

    $wpdb->insert( 
        'table', 
        array( 
            'text' => $text,
            'date' => date('Y-m-d H:i:s', time())
        ), 
        array( 
            '%s',
            '%s' 
        ) 
    );
}

根据您的要求进行更改

 function createa_tables()
{
    global $wpdb;
    $wpdb->query('CREATE TABLE IF NOT EXISTS `' . $wpdb->prefix . 'mytable`
    (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`fname` VARCHAR( 255 ) NOT NULL ,
`lname` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`phone` VARCHAR( 11 ) NOT NULL
) ENGINE = MyISAM;');

}
register_activation_hook(__FILE__,'createa_tables');

这对于的范围来说太宽了,所以-实际上,你最好还是问一下这个问题,但它仍然可能被认为太宽了。问题不在于创建表,而是我如何在后端构建表单以输入插入表中的数据根据你的要求更改你还想添加数据吗