首页 > 解决方案 > 如何通过获取唯一 ID/表 ID 以及数据 CODEIGNITER 来编辑数据库中的列

问题描述

当您注册患者时,他可以在唯一 ID 下拥有大量记录(单独的数据表)。

例如,我现在注册并且我拥有唯一IDpatient1. 如果我为它创造一个新的记录,patient1它将被他所独有ID

我的问题是我可以获取它的数据,但我不能通过获取tbl_id(从分隔表)来编辑它。

这是我的代码 -

模型 :

function get_record($tbl_id) 
  {
     $query = $this->db->select('tbl_id, record_date, diagnosis');
     $this->db->from('patient_medical_info');
     if (!is_null($tbl_id)) $this->db->where('tbl_id', $tbl_id);
     $this->db->order_by('tbl_id', 'desc');        
     $result = $query->get()->row();
     return $result;
  }

public function save_edit_patient_medical($medical,$patient_id){
     $this->db->where('patient_id',$patient_id);
     $this->db->update('patient_medical',$medical);
  }

控制器 :

$medical =  array(
             'tbl_id'          => $this->input->post('tbl_id',true),
             'patient_id'      => $this->input->post('patient_id',true),
             'record_date'     => $this->input->post('record_date',true),
             'diagnosis'       => $this->input->post('diagnosis',true),

            );

$this->patient_model->save_edit_patient_medical($medical,$tbl_id);

看法

<input type="text" name="record_date" value="<?php echo @$record->record_date;?>"> 
<input type="text" name="diagnosis" value="<?php echo @$record->diagnosis;?>"> 

标签: phpsqlcodeigniter

解决方案


感谢Vickel的回答: $tbl_id needs to be defined, like $tbl_id=$this->input->post('tbl_id',true)


推荐阅读