在 CodeIgniter 中向数据库插入值;我有数组 <input> 标签

Insert value to database in CodeIgniter; I have array <input> tag

如何在我的 <input> 标记中向具有数组值的数据库插入一个值。我正在制作在线图书馆系统;这部分是我正在向数据库中添加一本书,有时一本书有不止一位作者。

现在我使用 implode 插入但是 2 个作者在 1 个专栏中共享。我希望它们在插入 tbl_authors 时必须位于不同的列中。我将书籍详细信息插入 tbl_books 并在 tbl_authors 中插入作者。我已经尝试了每个但我只能在插入时显示数据时这样做我不知道

   foreach($test as value)
   {
   'author_name' => $value[' no idea what i need to put here']
    }

  public function insertbooks()
            {
              $data=array(
            'book_id'         =>        $this->db->insert_id(),
            'book_title'    =>      $this->input->post('booktitle',true),
            'section_id'      =>        $this->input->post('section',true),
            /*'book_author'   =>        $this->input->post('bookauthor',true),*/
            'book_serial'   =>    $this->input->post('serial',true),
            'book_qty'      =>      $this->input->post('bookqty',true),
            );
            $sql1  = $this->db->insert('tbl_books',$data);
            $author_name=implode(',', $this->input->post('bookauthor',true));
            $data2=array(
            'book_id'       =>    $this->db->insert_id(),
            'author_name'   =>    $author_name
            );
            $sql2  = $this->db->insert('tbl_authors',$data2);
            }

您可能需要将每个作者作为不同的行而不是列插入。

为此,您应该迭代 authors 数组并分别插入每个,例如:

public function insertbooks()
{
    $data = array(
        'book_id'       =>    $this->db->insert_id(),
        'book_title'    =>    $this->input->post('booktitle',true),
        'section_id'    =>    $this->input->post('section',true),
        'book_serial'   =>    $this->input->post('serial',true),
        'book_qty'      =>    $this->input->post('bookqty',true),
    );
    $sql1  = $this->db->insert('tbl_books',$data);

    $book_id = $this->db->insert_id();

    foreach ($this->input->post('bookauthor',true) as $author) {
        $data2=array(
          'book_id'       =>    $book_id,
          'author_name'   =>    $author
        );
        $sql2  = $this->db->insert('tbl_authors',$data2);
    }
}

这样,每本书/作者关系都会有单独的记录。