mysql - Codeigniter insert_batch问题

标签 mysql sql codeigniter foreach

我正在尝试使用 insert_batch 将多个值插入数据库。但它显示我错误。

Controller :

    public function add()
    {
        $data['title'] = $this->input->post('title');
        $data['file'] = $this->input->post('file');
        $this->user->in();
    }  

型号:

 public function in()
 {
        $data['title'] = $this->input->post('title');
        $data['file'] = $this->input->post('file');

        foreach ($title as $key => $n) {

                        $insert = array(
                                'title' => $n,
                                'file' => $file[$key]
                                );
                        // echo $n."->".$file[$key].'<br>' ;
            }
            $this->db->insert_batch('title',$insert);  //line 42 in user.php (error)
            // return $query;
 }  

查看:

<?php echo form_open('location/add'); ?>
<div>
  <input type="text" name="title[]"><br>
  <input type="text" name="file[]">
</div>
<br><br>
<div>
  <input type="text" name="title[]"><br>
  <input type="text" name="file[]">
</div>   <br><br>   
<div>
  <input type="text" name="title[]"><br>
  <input type="text" name="file[]">
</div>
<input type="submit" name="" value="enter">
<?php echo form_close(); ?>  

但是当我运行它时,它向我显示如下错误:

A Database Error Occurred

You must use the "set" method to update an entry.

Filename: models/User.php

Line Number: 47

最佳答案

而不是这个

$insert = array(
   'title' => $n,
   'file' => $file[$key]
);

应该像下面这样

 $insert[] = array(
     'title' => $n,
     'file' => $data['file'][$key]
 );

而不是这个

 foreach ($title as $key => $n) {...

使用

 foreach ($data['title'] as $key => $n) {....

关于mysql - Codeigniter insert_batch问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869493/

相关文章:

php - MySQL 选择以 yyyy-mm-dd 作为日期的特定年份或年份月份行

php - 将 XAMPP 中的 phpMyAdmin 与 Laravel 项目连接

mysql - #1054 - 'XXXX' 中的未知列 'where clause'

sql - 如何计算呈现 Django 管理页面所需的 SQL 查询数?

php - CI 中的取消链接函数抛出警告

javascript - Codeigniter 中带或不带斜线的 Ajax 数据调用出现错误

php - 如何根据用户互动/最感兴趣的用户对帖子进行排序

mysql - 使用 Play Framework 和 bean 更新单个 MYSQL 表记录时出现空指针异常

php - 在 php 中查询或更改列名?

MySQL 查询以获取跨行使用的所有不同字母