簡體   English   中英

將AUTO_INCREMENT值分配給另一個字段

[英]Assign the AUTO_INCREMENT value to another field

需要你的幫助。 我有一個包含3列(ID,名稱,文件名)的表, namefilename是一個字符串。 id字段是AUTO_INCREMENT所以我不必將其發布在數組上。 但是問題出在filename段上,該字段是idname的組合字符串,並帶有'-'分隔符。 我對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM