[英]Assign the AUTO_INCREMENT value to another field
需要你的幫助。 我有一個包含3列(ID,名稱,文件名)的表, name
和filename
是一個字符串。 id
字段是AUTO_INCREMENT
所以我不必將其發布在數組上。 但是問題出在filename
段上,該字段是id
和name
的組合字符串,並帶有'-'分隔符。 我對filename
預期結果是
+---+-------+-----------+
|id | Name | Filename |
+---+-------+-----------+
| 1 | James | 1-James |
| 2 | John | 2-John |
| 3 | Clark | 3-Clark |
+---+-------+-----------+
我的代碼是:
$data = array(
'name' = $this->input->post('name');
'filename' =$this->input->id->post('name');
)
$this->db->insert('dbname', $data)
?>
您需要首先插入數據。 然后獲取最后插入的ID,並使用此ID更新記錄
$data = array(
'name' => $this->input->post('name');
'filename' => $this->input->id->post('name');
)
$this->db->insert('dbname', $data);
$last_id = $this->db->insert_id();
$new_file_name = $last_id."-".$this->input->post('name');
$update_data = array(
'filename' => $new_file_name;
);
$this->db->where('id',$last_id);
$this->db->update('dbname', $update_data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.