在 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);
}
}
这样,每本书/作者关系都会有单独的记录。
如何在我的 <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);
}
}
这样,每本书/作者关系都会有单独的记录。