我正在尝试使用带有CodeIgniter的函数insert_batch插入来自表单as数组的一些值。
这是控制器中的代码:
$data_product = array(
'quantity'=> $quantity,
'price'=> $price,
'productID'=> $product_id
);
$this->load->model('product_ordered');
$this->product_ordered->insert_quantity_products($data_product);
这是模型插入\数量\产品中的代码
public function insert_quantity_products($data){
$this->db->insert_batch('orders', $data);
}
这是数据库错误
Unknown column '0' in 'field list'
INSERT INTO `orders` (`0`, `1`, `2`) VALUES ('3','1','1'),
('358.00','458.00','324.00'), ('1','39','69')
未知列应为quantity、price和productID
我做错了什么?
您需要为$data_product使用二维数组。这意味着您的控制器更改$data_product如下:
$data\u product[]=数组('quantity'=
您尝试使用函数insert_batch
。
所以检查留档:
第一个参数将包含表名,第二个是值的关联数组。
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name' ,
'date' => 'Another date'
)
);
这是您必须如何设置数据的示例。
内部控制器
$this->load->model('product_ordered');
$this->product_ordered->insert_quantity_products();
模型中
>
public函数insert_quantity_products(){$data_product=array('quantity'=
//生产:
插入订单(数量、价格、产品id)值(“$quantity”、“$price”、“$product\u id”)
如果要使用批插入,请使用此(
$this-
公共函数insert_quantity_products(){$data_product=数组
//生产:
在订单中插入(数量、价格、产品id)值(“$quantity”、“$price”、“$product_id”)、(“$quantity2”、“$price2”、“$product_id2”)
严重性:注意消息:数组到字符串转换文件名:数据库/DB\u查询\u生成器。php行号:1539回溯:文件:D:\xampp\htdocs\visio\application\models\projectmodel。php行:56函数:插入批处理 错误号码:1064 您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第1行“Array”附近使用的正确语法 插入到()值('8'
我试图插入一个使用AJAX启动控制器的表单。表单是通过搜索另一个数据库生成的,该数据库创建了一个循环(foreach)表。用户将他/她的徽章扫描到输入字段中,然后在tab或blur上,jQuery启动对控制器的AJAX调用,控制器启动模型以插入数据库。它将数据写入数据库,但它循环表的所有行并将其插入数据库的每一行。因此,我将在db中设置10行,每列包含该列的所有10行数据(我假设是从我的内爆中)。
我用的是Phil Sturgeon的 KEYS如何工作?有一个名为KEYS的表定义如下: 在名为KEYS的类中有如下方法: 由于这个软件包并没有很好的文档记录,而且我是API新手,所以上面的工作原理是什么?例如,我是否生成一个密钥并将其永久插入数据库。为什么会有删除方法? 从我的阅读资料来看,这听起来像是我为应用程序生成了一个初始的X-API-KEY,然后当客户端使用资源时,我会使用KEYS类将X
我是词的初学者。我在CodeIgniter中的insert_批处理函数中遇到错误。当我将数组插入insert_批处理时,我得到了这个错误 未知的列数组在字段列表和数组到字符串转换我已经做了很多解决方案,但仍然得到这个错误,有人能给我一个想法吗? 在我看来 控制器 模型函数 谁能告诉我如何解决这个问题?
我试图连接代码点火器的电子邮件库到一个电子邮件帐户,我已经通过Godaddy创建。我试图通过SMTP主机发送邮件。据我所知,我的所有信息都是正确的,因为调试提到正在发送电子邮件。我想知道我是否在我的SMTP头中丢失了任何东西,以便在收件人的邮件服务器上正确接收。这里是调试: 会告诉我我的两封电子邮件都有效吗?事实上,我收到了一条成功消息(调试进行到一半),这意味着电子邮件已经成功发送。检查我的Go
//控制器 函数搜索($search=0){ } //模型函数search_employee($search ch雇员){$sql="选择清空代码,名称来自spmm_employee_info其中名称 '%" . $search ch雇员 . "%'"; $查询=$this- 当我尝试搜索并单击另一个页面时,它会显示表spmm_employee_info上的所有数据。所有我想要的是显示所有与搜索相