dpa89292 2016-06-10 09:46
浏览 39

以联系表格7获取自动增量ID

I'm struggling to have an auto increment ID working in a dynamic field when a user submits a form. How should the custom table get updated for every submission entry? & How should we get the id from the custom table?

Create Table with auto increment:

function create_db() {
    global $wpdb;

    $charset_collate = $wpdb->get_charset_collate();
    $table_name = $wpdb->prefix . "id_count";
    if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
        $sql = "CREATE TABLE $table_name (
                `id` mediumint(9) NOT NULL AUTO_INCREMENT,
                `name` mediumtext NOT NULL,
                UNIQUE KEY id (id)
        )$charset_collate;";

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

}   
add_action("init", "create_db");

When form submit:

function your_wpcf7_posted_data( $posted_data ) {
    global $wpdb;
    $name = $posted_data['your-name'];

    $table_name = $wpdb->prefix . "id_count";
    $posted_data['cf7-counter'] = $wpdb->insert_id;  
);
  • 写回答

2条回答 默认 最新

  • doukuo9116 2016-06-10 10:09
    关注

    It seems your sql code is not working properly so you can try below code :

    $sql = "CREATE TABLE IF NOT EXISTS  $table_name (
                `id` int(9) NOT NULL,
                 `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
    

    ) ENGINE=MyISAM AUTO_INCREMENT=262 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ";

    评论

报告相同问题?

悬赏问题

  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法