在多个表中插入数据的最佳且快速的方法是什么以及如何对多个数组使用 Xss_Clean()?

2023-12-26

我正在使用Codeginator,我有三个表(将来会根据要求增加),表名称是"tbl_customer", "tbl_customer_billing","tbl_customer_shipping"。每个表都通过主键和外键连接。

现在我正在每个表中插入数据,所以我尝试了下面的代码。

我的问题是:

1)我应该使用$this->security->xss_clean()对于每个数组?或任何其他想法只使用一个xss_clean?

2)在多个表中插入数据的最佳且快速的方法是什么?

我尝试了下面的代码。可以吗还是我应该使用其他方法? 我尝试了下面的代码,但有很多更改会丢失数据。还有其他想法吗?

控制器:

public function add_newcustomer(){
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
        $this->form_validation->set_rules('c_firstname', 'Firstname', 'trim|required|min_length[3]|max_length[25]');
        $this->form_validation->set_rules('c_lastname', 'Lastname', 'trim|required|min_length[3]|max_length[25]');

        $this->form_validation->set_rules('c_email', 'Email', 'required');
        $this->form_validation->set_rules('c_mobileno', 'Mobile no', 'trim|required|regex_match[/^[0-9]{10}$/]');
        $this->form_validation->set_rules('c_billing_address', 'Billing Address', 'required|min_length[10]|max_length[100]');
        $this->form_validation->set_rules('c_b_country', 'Country', 'required');
        $this->form_validation->set_rules('c_b_state', 'State', 'required');
        $this->form_validation->set_rules('c_b_city', 'City', 'required');
        $this->form_validation->set_rules('c_b_zipcode', 'Zip code', 'required');
        $this->form_validation->set_rules('c_shopping_address', 'Shopping Address', 'required|min_length[10]|max_length[100]');
        $this->form_validation->set_rules('c_s_country', 'Country', 'required');
        $this->form_validation->set_rules('c_s_state', 'State', 'required');
        $this->form_validation->set_rules('c_s_city', 'City', 'required');
        $this->form_validation->set_rules('c_s_zipcode', 'Zip code', 'required');
        if ($this->form_validation->run() == FALSE)
                {
                $data['get_country']=$this->Customer_model->get_country();// all country name
                $this->load->view('create_order',$data);
                 }
                 else
                {
        $cust_personal = array(
                'c_firstname'=>$this->input->post('c_firstname'),
                'c_middlename'=>$this->input->post('c_middlename'),
                'c_lastname'=>$this->input->post('c_lastname'),
                'c_email_id'=>$this->input->post('c_email'),
                'c_mobileno'=>$this->input->post('c_mobileno'),
                'c_alternetno'=>$this->input->post('c_alternetno'),
                'c_created_by_emp'=>$this->session->userdata['login_session']['id'],
                'c_date_of_added'=>$this->current_date
                 );
            $this->db->insert('tbl_customer',$cust_personal);
            $last_cust_id= $this->db->insert_id();


        $cust_billing = array(
                'c_b_address'=>$this->input->post('c_billing_address'),
                'c_b_country'=>$this->input->post('c_b_country'),
                'c_b_state'=>$this->input->post('c_b_state'),
                'c_b_city'=>$this->input->post('c_b_city'),
                'c_b_zipcode'=>$this->input->post('c_b_zipcode'),
                'cust_id'=>$last_cust_id,
                'c_date_of_added'=>$this->current_date
            );
            $this->db->insert('tbl_customer_billing',$cust_billing);
            $last_billing_id= $this->db->insert_id();

         $cust_shipping = array(

                'c_s_address '=>$this->input->post('c_shopping_address'),
                'c_s_country'=>$this->input->post('c_s_country'),
                'c_s_state'=>$this->input->post('c_s_state'),
                'c_s_city'=>$this->input->post('c_s_city'),
                'c_s_zipcode'=>$this->input->post('c_s_zipcode'),
                'c_s_receiver_no'=>$this->input->post('c_receiver_no'),
                'cust_id'=>$last_cust_id,
                'c_billing_id'=>$last_billing_id,
                'c_date_of_added'=>$this->current_date
            );

            $this->db->insert('tbl_customer_shipping',$cust_shipping);

            redirect("Customer_control/index");

                }
}

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在多个表中插入数据的最佳且快速的方法是什么以及如何对多个数组使用 Xss_Clean()? 的相关文章

  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • PHP文件上传

    如果我想在文件名转到服务器的永久位置 而不是临时位置 之前更改文件名 我该如何执行此操作 代码如下
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • 文件修改时间检查的成本

    对于Linux下包含少量字节的文件 我只需要处理自上次处理以来发生更改的时间 我通过调用 PHP 检查文件是否被更改clearstatcache filemtime 定期 由于整个文件总是很小 因此删除对 filemtime 的调用并通过将
  • 如何确定当前使用哪个网格选项

    我将 Bootstrap 3 用于使用 PHP 和 HTML 创建的网页 随着响应式网格和类的开启引导程序3您可以将多个类分配给一个 div 以根据当前屏幕尺寸定义不同的宽度 例如 div class col lg 3 col md 3 c
  • 来自本地 XML 的模拟 SoapClient 响应

    我想用文件中的 XML 来模拟 SoapClient 的响应 我如何创建一个 stdClass 对象 就像 SoapClient 从文件返回一样 客户端已经包装了 SoapClient 因此可以轻松模拟响应 我的模拟是这样的 soapCli
  • 如何将行变成列?

    我有一个数据库 其中存储分组到项目中的关键字以及与每个关键字相关的数据 然后我显示每个项目的数据网格 每个关键字一行和几列 全部从同一个表 数据 中检索 我有 4 个表 关键字 项目 group keywords 和数据 keywords
  • PHP 基本身份验证 file_get_contents() [重复]

    这个问题在这里已经有答案了 我需要从网站解析一些 XML 数据 XML 数据是原始格式 但在我需要进行身份验证之前 基于基本网络服务器的身份验证 使用用户名和密码 I tried homepage file get contents htt
  • 如何处理 AJAX 请求中的会话超时

    我相信你们都熟悉使用 AJAX 的投票系统 嗯 看那边 我有类似的东西 当你投票赞成或反对时 它使用 AJAX 从 votes php 请求新值 问题是我正在使用会话来获取用户 ID 因此一个人只能投票一次 如果他们在页面上坐了一个小时然后
  • Doctrine 1 和 Symfony 1 的多个主键?

    我已经知道在 Symfony 1 和 Doctrine 1 中不可能使用多个主键 但是你们知道有什么好的解决方法吗 除了多对多关系之外 原则 1 不适用于多列上的主键 但如果你想使用多对多关系 请像这样使用 BlogPost columns
  • 模拟/存根在 PHPUnit 中实现 arrayaccess 的类的对象

    这是我正在为其编写测试套件的类的构造函数 它扩展了 mysqli function construct Config c store config file this gt config c do mysqli constructor pa
  • 如何在 Smarty 中打印 json

    我从 api 获取 json 如何使用 Smarty 打印 json Json格式 first name jinu last name mk loginid email protected cdn cgi l email protectio
  • 具有更改用户代理上下文的 file_get_contents 不起作用

    我正在尝试获取页面的阅读数和点赞数 网址是 https mp weixin qq com s NPavBeHc8VdWXeSL6kfLRg https mp weixin qq com s NPavBeHc8VdWXeSL6kfLRg 您必
  • PHP 错误警告:参数 1 应该是引用

    我 熟悉 PHP 我的朋友的网站因错误而崩溃 Warning Parameter 1 to Some function name expected to be a reference value given in public html i
  • 我怎样才能让这个脚本在 WordPress 上运行?

    我有这个脚本 document ready function text1 click function this hide 代码html div class div1 p class text1 text to appear when th
  • HTML 代码中的 PHP [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我用 HTML 代码编写了 PHP div div 但这出现在输出页面中 else print 我怎样才能让PHP执行 你的文件有一个 p
  • 接口中的构造方法

    接口中的构造方法不好吗 为什么人们认为有人想要实例化接口 我们想要做的是强制实现者实现构造函数 就像其他接口方法一样 接口就像一个合同 假设我有一个接口 Queue 并且我想确保实现者创建一个带有一个参数的构造函数 该构造函数创建一个单例队
  • 合并 url 中的 2 个输入值

    我有这样的形式
  • 使用来自另一个数据库的选择查询更新 mysql 表

    我有两个数据库 我想用另一个数据库表中的值更新一个表 我正在使用以下查询 但它不起作用 UPDATE database1 table1 SET field2 database2 table1 field2 WHERE database1 t
  • 谷歌日历手表过期时间超过1个月怎么办?

    我将我的 CRM 系统与 Google 日历同步 为此 我要求push notifications从我的用户 Google 日历到我的系统 我已经成功创建了手表 并将过期时间设置为2030年 但是当我收到手表事件的响应时 它显示手表的过期时

随机推荐

  • 可以通过 ISNUMERIC 函数过滤 Spark 数据帧吗?

    我有一个DataFrame对于 SQL 中的表 我想过滤这个DataFrame某一列的值是否为数字 val df sqlContext sql select from myTable val filter df filter ISNUMER
  • C++ - 如何从同一类的静态函数访问类的私有成员?

    我拥有的 所以我有一个带有私有成员和静态函数的类 该函数必须确实是静态的 我无法更改它 我想要的是 我需要从静态函数访问私有成员 有任何想法吗 请检查以下代码 class Base private int m member public B
  • 如何在 SQL 中将 Float 转换为 Varchar

    我正在做这个 declare num float 7708369000 select num as float convert varchar num as varchar 它给了我这个 float varchar 7708369000 7
  • 如何按 DESC 或 ASC 对 varchar 数字列进行排序?

    我写的 ORDER BY column ASC 但我的专栏是VARCHAR它有点像错误的1 10 2 代替1 2 10 我怎样才能做到像这样排序1 2 10 order by cast column as float Notes 假设您的列
  • 使用带有判别器的 C# MongoDB LINQ

    我有一个 MongoDB 集合 包含三个不同类 A B C 的文档 它们都继承自公共类 D 使用官方 C 驱动程序 我插入了所有三种类型 A B C 的文档 并且它们都通过 t 鉴别器正确显示 并且在我的代码中注册了它们的类映射 如果我发出
  • 序列信息缺失

    我正在使用 Spring Boot 应用程序 使用 com ibm db2 jcc DB2Driver 驱动程序和 Spring Data JPA 连接到 AS400 数据库 我使用 org hibernate dialect DB2Dia
  • TFCamemBERT 模型训练但测试没有结果

    目前我正在使用 Camembert 进行医学领域的命名实体识别 精确地使用以下模型 TF卡芒贝尔 https huggingface co jplu tf camembert base 然而 我在对任务模型进行微调时遇到了一些问题 因为我使
  • 使用编程约束时如何将 CAGradientLayer 添加到 UIView

    对于 Swift 中的 iOS 应用程序 我使用编程约束 并希望将 CAGradientLayer 添加到 UIView 下面是我的代码 它不起作用 import UIKit class ViewController UIViewContr
  • SDL:全屏半透明背景

    我正在尝试编写一个具有覆盖整个屏幕的半透明背景的程序 经过一些研究 SDL 似乎是最佳选择 我编写了代码来创建一个背景的全屏窗口 其 alpha 等于 100 满分 255 但由于某种原因它只绘制纯色 我做错了什么 Initialise S
  • 在 JSON.NET 中序列化 null

    通过 JSON NET 序列化任意数据时 任何为 null 的属性都会写入 JSON 如下所示 属性名称 空 这当然是正确的 但是我需要自动将所有空值转换为默认的空值 例如无效的strings 应该变成String Empty null i
  • PHP SimpleXML asXML写入ANSI编码文件

    我正在尝试将一些内容写入 XML 文件 但我确实遇到了特殊字符的问题 我想写的内容通过提交给脚本 GET 所以我假设它已正确解码为 UTF 8 内容 write GET content 将被喂食如下 file php content s F
  • Cordova 3.4 Android 本地视频文件无法播放

    我已经尝试了几天通过 cordova 3 4 应用程序在 Galaxy Tab 4 2 上播放本地视频文件 当我使用绝对 http url 时 视频播放得很好 这是我尝试过的 我将视频文件放入 asset res raw 文件夹中 如下所示
  • 确定 HSL 变化以将一种颜色转换为另一种颜色

    I use LESS 我想利用各种综合颜色函数 http lesscss org functions color operations允许仅设置几种基本颜色 然后派生其他变化色相 饱和度 亮度 旋转 ecc 假设我的着色器中有以下 2 种颜
  • JSX 错误:类型“JSX.IntrinsicElements”上不存在属性

    我将容器转换为 jsx 文件 但现在渲染方法中的 HTML 元素出现以下错误 类型 JSX IntrinsicElements div 上不存在属性 类型 JSX IntrinsicElements h1 上不存在属性 包 json nam
  • Laravel 4.2:MYSQL 超时。在哪里更改全球时间

    ErrorException PDO commit MySQL 服务器已经消失 这是我收到的消息 如果我在 xampp my ini 中设置所有变量 它不会改变任何东西 例子 innodb lock wait timeout 1 net r
  • Environment.SetEnvironmentVariable 需要很长时间才能在用户或计算机级别设置变量

    我在 C NET 3 5 中使用 Environment SetEnvironmentVariable 方法调用 如下所示 环境 SetEnvironmentVariable 环境变量 价值 机器 然而 在多个测试系统 运行 XP 和 Wi
  • 使用VM(虚拟机)时可以设置dev/random吗?

    有谁知道在虚拟机 本例中为 VMWare 中运行操作系统时是否可以设置 dev random 你所说的 设置 是什么意思 dev random 将在虚拟机中可用 并且工作得很好
  • 无法在 GitHub 上分叉存储库

    我正在尝试分叉this https github com klange ponyos存储库 但收到错误消息 您目前无法分叉此存储库 我已经阅读了许可证 并尝试使用 VPN 从另一台计算机进行分叉 以防我的浏览器和 GitHub 发生安全冲突
  • Grails shell 看不到域对象

    我是一个 grails 新手 也是一个出色的新手 我正在学习一些 grails 教程 作为一个新用户 grails shell 对我来说是一个非常有用的小工具 但我不知道如何让它看到我的类和对象 这就是我正在尝试的 grails creat
  • 在多个表中插入数据的最佳且快速的方法是什么以及如何对多个数组使用 Xss_Clean()?

    我正在使用Codeginator 我有三个表 将来会根据要求增加 表名称是 tbl customer tbl customer billing tbl customer shipping 每个表都通过主键和外键连接 现在我正在每个表中插入数