网站表单/全局表单入库插入方法

2022-09-27 11:26 0

在php程序中对网站表单入库插入的操作,首先要明白网站表单的数据表结构


本教程需要精通php技术的开发人员使用


一、表结构

1、主表:dr_1_form_网站表单名称

固定字段介绍

id    自增
uid    作者id
author 作者账号名
title    标题主题
inputtime    入库时间
inputip    入库IP地址
status    审核值,1通过,0待审
displayorder 排序值
tableid 对应的附表id

2、附表:dr_1_form_网站表单名称_data_0,0是标号,数据达到一定量时自动增加附表分表

固定字段介绍

id    自增
uid    作者id


二、插入方法

$data = [];
$data['title'] = '标题测试';
$data['status'] = 1;
$data['uid'] = (int)$this->member['uid'];
$data['author'] = $this->member['username'];
$data['inputip'] = \Phpcmf\Service::L('input')->ip_address();
$data['inputtime'] = SYS_TIME;
$data['tableid'] = 0;
$data['displayorder'] = 0;
// 插入主表
$rt = \Phpcmf\Service::M()->table_site("form_表单名称")->insert($data);
if (!$rt['code']) {
    exit("插入失败:".$rt['code']);
}

// 如果要使用附表分表就 按一定量进行分表设置 比如50000
$data['tableid'] = floor($rt['code']/50000);
\Phpcmf\Service::M()->table_site("form_表单名称")->update($data['id'], ['tableid' => $data['tableid']]);

$data2 = [];
$data2['id'] = $rt['code'];
$data2['uid'] = (int)$this->member['uid'];
// 插入附表
$rt = \Phpcmf\Service::M()->table_site("form_表单名称_data_".$data['tableid'])->insert($data2);
if (!$rt['code']) {
    // 删除主表
    \Phpcmf\Service::M()->table_site("form_表单名称")->delete($data['id']);
    exit("插入失败:".$rt['code']);
}


咨询
微信
电话