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

时间:2014-10-21 11:26:58

标签: php mysql wordpress

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

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' 
        ) 
    );
}

1 个答案:

答案 0 :(得分:0)

根据您的要求进行更改

 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');