【发布时间】:2019-11-02 13:13:03
【问题描述】:
当您注册患者时,他可以在唯一 ID 下拥有大量记录(单独的数据表)。
例如,我现在注册,我拥有 patient1 的唯一 ID。如果我为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;?>">
【问题讨论】:
-
这个
$pmi_id来自哪里? -
$tbl_id需要定义,比如$tbl_id=$this->input->post('tbl_id',true) -
您视图中的两个输入都称为“患者 ID”。您没有在更新的任何地方设置记录日期或诊断。
-
@HastaDhana 抱歉应该是 tbl_id
-
@KobusMyburgh 对不起我的错误。代码现在已修复。记录日期是通过控制器创建的: $create_date = date('Y-m-d'); 'record_date' =>$create_date,它不应该被改变,因为它只是“更新/改变”信息
标签: php sql codeigniter