1 回答
TA贡献1802条经验 获得超4个赞
它得到未定义的索引,因为在您的上传功能上,如果您只上传单个文件,那么它只会生成单个上传数据,因此 the $files[0]or$files[1]数组将是未定义的,并且松散相等或松散非相等条件将失败。
为了让你的逻辑工作,你可以使用empty检查:
if (!empty($files[0]) && empty($files[1])) {
$this->db->select('id,picture_id');
$this->db->from($this->project_tbl);
$this->db->where('id', $id);
$query = $this->db->get();
if ($query->num_rows() > 0) {
$this->db->where('id', $query->row()->picture_id);
$this->db->update($this->project_core_documents, $files[0]);
}
} else if (!empty($files[1]) && empty($files[0])) {
$this->db->select('id,detailed_report_id');
$this->db->from($this->project_tbl);
$this->db->where('id', $id);
$query = $this->db->get();
if ($query->num_rows() > 0) {
$this->db->where('id', $query->row()->detailed_report_id);
$this->db->update($this->project_core_documents, $files[1]);
}
} else {
//both files
}
if即使其中一个$files具有未定义的索引,这也会执行该块。但是你应该注意,else如果两者$files都不为空,并且两者都$files为空,则该语句将被执行
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报