insert 相关问题

Insert是一种将信息添加到信息应驻留在的较大容器中的操作。一些示例包括将文件插入文件系统,将记录插入数据库或将项插入列表。

Codeigniter 将数组插入数据库

我在 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(); } } }

回答 6 投票 0

从 perl 插入 mysql 时的 dup 条目

我正在从 Perl 插入 mysql 数据库。第一次插入后出现重复错误。这是我用于插入的代码。我正在从 json 响应中提取一个 id。我有输出...

回答 2 投票 0

在每行后面插入多行数据

我有一个包含大约 1,000 行数据的电子表格。 我正在尝试编辑电子表格以在每行后插入/粘贴相同的两行数据。 我似乎找到的只是如何插入空白行......

回答 1 投票 0

如何使用node.js、db-migrate、postgres插入多行

我有一个角色迁移。 '使用严格'; var dbm; 变量类型; 变种种子; /** * 我们最初从 dbmigrate 接收 dbmigrate 依赖项。 * 这使得我们不必依赖NODE_PATH。 ...

回答 3 投票 0

根据两列的反向组合来赋值

按照这个问题,带有 geom_tile 和矩阵图的一个图块中的多个值,我希望greece_num中的图块属性是对称的,即对于反向对组合,我想...

回答 1 投票 0

原生php项目mysql插入命令仅不起作用且没有错误

我有本地 php 项目在 hostgator 经销商帐户上工作,但 mysql 时间戳有问题,我尝试更改它但不起作用,所以我决定将其移动到另一个服务器(带有 wHM 的 AWS

回答 1 投票 0

参数数量无效:绑定变量的数量与 PDO 插入的标记数量不匹配

函数 mysql_insert($data_array){ $sql =“插入`”。 $this->表名。 '``'; $array_keys = array_keys($data_array); $array_keys_comma = 内爆(", ", preg_replace('/^(.*?)$/...

回答 2 投票 0

如何插入用于循环的元素? [已关闭]

我不明白如何使用 for 循环在列表中添加任何值 我试图理解该函数的逻辑,但我不明白如何使用 for 循环在列表中添加任何值 还有

回答 1 投票 0

从CTE插入表

我尝试将 master_data 表中的数据插入 tpl_transferred_debtor 表中。由于 tpl_transferred_debtor 有主键 tpl_code,我需要使用 CTE 来处理来自 ins 之前的 master_data...

回答 2 投票 0

Knex.Js 在 PostgreSQL 上使用 BatchInsert 忽略重复项

对于使用 Knex.Js 进行常规插入,您可以执行以下操作,以便在插入时忽略任何重复项: knex('表名') 。插入({ 电子邮件:“[email protected]”, 名称:&...

回答 1 投票 0

Python Msql 使用 import CSV 插入

我刚开始学习Python。我无法获取以下代码来将记录插入到我的 Mysql 数据库中。插入在Mysql服务器中工作,如果我在查询中输入物理数据。 错误...

回答 1 投票 0

在Java中使用类内的方法修改类变量

下面的代码在二叉搜索树中插入新节点。 当我在驱动程序函数中创建 BinarySearchTree 类的对象并第一次使用其插入函数时,根

回答 1 投票 0

如何在 QTextEdit 小部件的顶部插入文本?

我有一个简单的 QTextEdit 表单,我将其用作一种日志。事件被记录在表单中,以便用户可以查看历史事件。 我正在使用 textEdit.append() 将新行添加到...

回答 1 投票 0

Codeigniter 动态插入

我是 CodeIgniter 的新手。我已经创建了所需的程序,但我想让它更小、更有效。我有一个包含 10 多个表的数据库,我只需在其中插入/更新几乎所有的数据...

回答 1 投票 0

尝试插入值时,Access VBA SQL 语句收到语法错误

我正在使用 Access VBA 根据表单中的信息将值插入到表中。 SQL 语句抛出语法错误,但是,如果我将 SQL 拉入查询生成器,它将运行,所以我...

回答 1 投票 0

插入或更新MySQL

我有一张桌子 ID CHIP_ID 状态 MOD_STATUS_DATE_TIME 1 123 条 2024-02-07 11:20:06 2 456 我 2024-02-07 11:21:00 我需要按以下方式插入或更新该表: 如果我们...

回答 1 投票 0

在Oracle中,我想使用序列并且不允许在使用序列的列上插入

我想让发生的事情与我执行以下操作时发生的情况相同 创建表“测试1” ( “ID”号(10,0)始终作为身份生成, “APPCODE”VARCH...

回答 2 投票 0

向DFS表插入数据时出现异常

我使用以下脚本插入数据,但是插入的行数为0,请问是什么问题? tmp = table('device_demo' as device_id,2022.02.23 11:02:01 as data_time,23.1 as 温度,0.05 as

回答 1 投票 0

向 DolphinDB 中的 DFS 表插入数据时出现异常

我使用以下脚本插入数据,但是插入的行数为0,请问是什么问题? tmp = table('device_demo' as device_id,2022.02.23 11:02:01 as data_time,23.1 as 温度,0.05 as

回答 1 投票 0

如何使用python获取最终插入的sql记录数

我有脚本可以读取数据并进行转换并使用 python 插入数据库 但是转换后的数据正在循环插入,所以当我尝试获取cursor.rowcount时,它会显示每个si...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.