【问题标题】:how to edit column in database via fetching unique ID/table id along with data CODEIGNITER如何通过获取唯一 ID/表 ID 以及数据 CODEIGNITER 来编辑数据库中的列
【发布时间】: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-&gt;input-&gt;post('tbl_id',true)
  • 您视图中的两个输入都称为“患者 ID”。您没有在更新的任何地方设置记录日期或诊断。
  • @HastaDhana 抱歉应该是 tbl_id
  • @KobusMyburgh 对不起我的错误。代码现在已修复。记录日期是通过控制器创建的: $create_date = date('Y-m-d'); 'record_date' =>$create_date,它不应该被改变,因为它只是“更新/改变”信息

标签: php sql codeigniter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多