Insert是一种将信息添加到信息应驻留在的较大容器中的操作。一些示例包括将文件插入文件系统,将记录插入数据库或将项插入列表。
我在 Codeigniter 中创建了一个表单,其中包含一个使用 JavaScript 动态复制的电话号码字段。所以基本上我可以有一个或多个这样的字段。 我在 Codeigniter 中创建了一个表单,其中包含一个使用 JavaScript 动态复制的电话号码字段。所以基本上我可以有一个或多个这样的字段。 <input name="phone[]" value=""type="text"> <input name="phone[]" value=""type="text"> 然后在我的控制器中我有 $form_data = array( 'first_name' => $this->input->post('first_name'), 'last_name' => $this->input->post('last_name'), 'phone' => $this->input->post('phone[]') ); 然后我将其保存到我的数据库中 function SaveForm($form_data) { $this->db->insert('customers', $form_data); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } 但显然“电话”的代码是错误的,我只是不知道如何正确执行此操作。 您无法将数组保存到数据库中。您可以使用 implode() 将其转换为字符串,然后在需要时使用 explode() 将其转换回数组。就像下面这样 $phone=implode(',',$this->input->post('phone')); $form_data = array( 'first_name' => $this->input->post('first_name'), 'last_name' => $this->input->post('last_name'), 'phone' => $phone ); 或 您可以将其转换为 json 字符串,并在需要时转换回数组,如下所示: $phone = json_encode($this->input->post('phone')); 转换回数组 $phone = json_decode($phone, TRUE); 按如下方式修改你的函数,它将像魅力一样工作: function SaveForm($form_data) { $batch_data = []; foreach ($form_data as $data) { $batch_data[] = [ 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'phone' => $data['phone'] ]; } $this->db->insert_batch('customers', $batch_data); return $this->db->affected_rows() > 0; } 在控制器中 $phone = $_POST['phone'];//this will store data as array. Check image 02 $form_data = array( 'first_name' => $this->input->post('first_name'), 'last_name' => $this->input->post('last_name'), 'phone' => $phone,//some times it works with '$phone' ); 在模型中 function SaveForm($form_data) { $this->db->insert('customers', $form_data); if ($this->db->affected_rows() == '1') { return TRUE; } else { return FALSE; } } 已测试 图片01(我的表格) 图片02(提交后) mysql没有任何数组数据类型。所以我们不能将数组直接存储到mysql数据库中。 为此,我们必须首先使用 php serialize() 函数将数组转换为字符串,然后将其保存到 mysql 数据库中。 例如:将数组存储在数据库中的php代码 $array = array("foo", "bar", "hello", "world"); $conn=mysql_connect('localhost', 'mysql_user', 'mysql_password'); mysql_select_db("mysql_db",$conn); $array_string=mysql_escape_string(serialize($array)); 从数据库检索数组 $conn=mysql_connect('localhost', 'mysql_user', 'mysql_password'); mysql_select_db("mysql_db",$conn); $q=mysql_query("select column from table",$conn); while($rs=mysql_fetch_assoc($q)) { $array= unserialize($rs['column']); print_r($array); } 要将数组插入到数据库,请在 codeigniter 控制器中使用此程序=> $inputdata=$this->input->post(); $phone=array($inputdata['phone']); foreach($phone as $arr) { $phoneNo=$arr; $f=count($phoneNo); for($i=0;$i<$f;$i++) { $arre=[ 'phone'=>$phoneNo[$i], ]; $insertB= $this->user_model->userdata($arre); } } public function add_theme_pages(){ $page_name = $this->input->post('page'); $page_img = $this->input->post('page_img'); for($i=0; $i < count($page_name); $i++){ $pages_data = array( 'theme_id' => $this->input->post('theme_id'), 'theme_page_name' => $page_name[$i], 'theme_page_img' => $page_img[$i] ); if($this->backendM->add_theme_pages($pages_data)){ $this->session->set_flashdata('message', 'Theme Added Successfully !'); $this->session->set_flashdata('message_class', 'green'); $this->create_template(); }else{ $this->create_template(); } } }
我正在从 Perl 插入 mysql 数据库。第一次插入后出现重复错误。这是我用于插入的代码。我正在从 json 响应中提取一个 id。我有输出...
我有一个包含大约 1,000 行数据的电子表格。 我正在尝试编辑电子表格以在每行后插入/粘贴相同的两行数据。 我似乎找到的只是如何插入空白行......
如何使用node.js、db-migrate、postgres插入多行
我有一个角色迁移。 '使用严格'; var dbm; 变量类型; 变种种子; /** * 我们最初从 dbmigrate 接收 dbmigrate 依赖项。 * 这使得我们不必依赖NODE_PATH。 ...
按照这个问题,带有 geom_tile 和矩阵图的一个图块中的多个值,我希望greece_num中的图块属性是对称的,即对于反向对组合,我想...
我有本地 php 项目在 hostgator 经销商帐户上工作,但 mysql 时间戳有问题,我尝试更改它但不起作用,所以我决定将其移动到另一个服务器(带有 wHM 的 AWS
参数数量无效:绑定变量的数量与 PDO 插入的标记数量不匹配
函数 mysql_insert($data_array){ $sql =“插入`”。 $this->表名。 '``'; $array_keys = array_keys($data_array); $array_keys_comma = 内爆(", ", preg_replace('/^(.*?)$/...
我不明白如何使用 for 循环在列表中添加任何值 我试图理解该函数的逻辑,但我不明白如何使用 for 循环在列表中添加任何值 还有
我尝试将 master_data 表中的数据插入 tpl_transferred_debtor 表中。由于 tpl_transferred_debtor 有主键 tpl_code,我需要使用 CTE 来处理来自 ins 之前的 master_data...
Knex.Js 在 PostgreSQL 上使用 BatchInsert 忽略重复项
对于使用 Knex.Js 进行常规插入,您可以执行以下操作,以便在插入时忽略任何重复项: knex('表名') 。插入({ 电子邮件:“[email protected]”, 名称:&...
我刚开始学习Python。我无法获取以下代码来将记录插入到我的 Mysql 数据库中。插入在Mysql服务器中工作,如果我在查询中输入物理数据。 错误...
下面的代码在二叉搜索树中插入新节点。 当我在驱动程序函数中创建 BinarySearchTree 类的对象并第一次使用其插入函数时,根
我有一个简单的 QTextEdit 表单,我将其用作一种日志。事件被记录在表单中,以便用户可以查看历史事件。 我正在使用 textEdit.append() 将新行添加到...
我是 CodeIgniter 的新手。我已经创建了所需的程序,但我想让它更小、更有效。我有一个包含 10 多个表的数据库,我只需在其中插入/更新几乎所有的数据...
尝试插入值时,Access VBA SQL 语句收到语法错误
我正在使用 Access VBA 根据表单中的信息将值插入到表中。 SQL 语句抛出语法错误,但是,如果我将 SQL 拉入查询生成器,它将运行,所以我...
我有一张桌子 ID CHIP_ID 状态 MOD_STATUS_DATE_TIME 1 123 条 2024-02-07 11:20:06 2 456 我 2024-02-07 11:21:00 我需要按以下方式插入或更新该表: 如果我们...
在Oracle中,我想使用序列并且不允许在使用序列的列上插入
我想让发生的事情与我执行以下操作时发生的情况相同 创建表“测试1” ( “ID”号(10,0)始终作为身份生成, “APPCODE”VARCH...
我使用以下脚本插入数据,但是插入的行数为0,请问是什么问题? tmp = table('device_demo' as device_id,2022.02.23 11:02:01 as data_time,23.1 as 温度,0.05 as
我使用以下脚本插入数据,但是插入的行数为0,请问是什么问题? tmp = table('device_demo' as device_id,2022.02.23 11:02:01 as data_time,23.1 as 温度,0.05 as
我有脚本可以读取数据并进行转换并使用 python 插入数据库 但是转换后的数据正在循环插入,所以当我尝试获取cursor.rowcount时,它会显示每个si...