php - 如何通过获取唯一 ID/表 ID 以及数据 CODEIGNITER 来编辑数据库中的列
问题描述
当您注册患者时,他可以在唯一 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);
}
控制器 :
$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;?>">
解决方案
感谢Vickel的回答: $tbl_id needs to be defined, like $tbl_id=$this->input->post('tbl_id',true)
推荐阅读
- python - 烧瓶表单到 2 个值的 html 表生成器
- grails - 使用模板时,Grails 分页无法按预期工作
- javascript - 为什么 React 应用程序不保留 nodejs 服务器登录会话?
- php - 如何从一列中获取值并将其转换为两列 SQL
- c - optind 是做什么的?
- javascript - 使用 JavaScript 选择图像格式
- r - R Studio - 将df的二进制列映射到另一个的行详细信息并匹配?
- c++ - 在课外访问 Vector
- powerdesigner - PowerDesigner中添加技术领域的方法脚本
- sql - Postgresql 在 BEGIN 附近创建函数语法错误