【发布时间】:2017-03-07 15:36:35
【问题描述】:
是否可以从数据库中检索值作为数组并将相同的值保存回数据库?
例如,在我的 table1 中,它返回一个数组:
array(1) {
[0]=> string(5) "test1"
}
我想将 test1 保存回我的数据库。
代码:
查看
<?php //for viewing data
foreach ($users as $user) {
echo $user->empID;
echo '<br>';
}
?>
<?php //for inserting data
foreach ($users as $row) {
$rec_users[] = $row->empID;
}
echo form_multiselect('empRequired[]', $rec_users, $rec_users, array('class' => 'chosen-select', 'multiple style' => 'width:785px;'));
?>
控制器
$lid = $this->admin_model->getID();
foreach ($lid as $id) {
$last_id = $id['projectID'];
$data['users'] = $this->admin_model->getUsers($last_id);
}
$this->load->view('admin/projects/rec-employee', $data);
$recommended = $this->input->post('empRequired');
foreach ($recommended as $row) {
$data1 = array(
'projectID' => $last_id,
'username' => $row
);
$this->admin_model->insertRecEmp($data1);
}
型号
public function insertRecEmp($data){
return $this->db->insert('projectemp', $data);
}
Table 1: primary key
+--------+
|username|
+--------+
| test1 |
+--------+
Table 2: foreign key
+--------+----------+
|empID |projectID |
+--------+----------+
| test1 | |
+--------+----------+
我希望将下拉列表中的 test1 保存在我的数据库中,但是当我单击下一步时,结果为
返回 0 而不是 test1。
【问题讨论】:
-
您的意思是位置 0 内的 VALUE?这里是“test1”
-
@clearshot66 是的先生。
-
mysqli_fetch_array: 如果你设置了一个带有列的数据库表,只需运行一个 foreach($array as $value) 然后对插入 $value 的列运行一个插入查询
-
@clearshot66 我做了,仍然返回他们的 key = 0。
标签: php mysql arrays database codeigniter