如何通过获取唯一的ID /表ID和数据CODEIGNITER来编辑数据库中的列

问题描述 投票:0回答:1

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

例如,我现在注册,并且具有ID的唯一patient1。如果我为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);
  }

controller:

$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;?>"> 

php sql codeigniter
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.