我花了将近一天的时间来修复代码中的错误。一段时间后,我决定逐行放置代码,并发现使循环函数停止工作的原因,然后我发现这是将返回值放入if-else语句中的时候。有主意吗?我真的需要我的代码返回true或false进行验证。这是之前的代码:
$day = $this->input->post('daysched');
$count = 0;
foreach ($day as $key => $value)
{
$sched_details = array(
'sys_id' => $this->input->post('sys_id'),
'time_in' => $this->input->post('time_in'),
'time_out' => $this->input->post('time_out'),
'day' => $value
);
$check_details = array(
'sys_id' => $this->input->post('sys_id'),
'day' => $value
);
$this->db->where($check_details);
$q = $this->db->get('tbl_worksched');
if($q->num_rows==0){
$s = $this->db->insert('tbl_worksched', $sched_details);
return true;
}
else{
return false;
}
$count++;
}
return $count;
在使代码正常工作之后(删除if-else语句中的返回值之后):
$day = $this->input->post('daysched');
$count = 0;
foreach ($day as $key => $value)
{
$sched_details = array(
'sys_id' => $this->input->post('sys_id'),
'time_in' => $this->input->post('time_in'),
'time_out' => $this->input->post('time_out'),
'day' => $value
);
$check_details = array(
'sys_id' => $this->input->post('sys_id'),
'day' => $value
);
$this->db->where($check_details);
$q = $this->db->get('tbl_worksched');
if($q->num_rows==0){
$s = $this->db->insert('tbl_worksched', $sched_details);
}
else{
}
$count++;
}
return $count;
}
1,多数民众赞成在返回做什么,就好像语句为真,它完成了功能并返回了一些值
2,您应该添加代码以防您需要我们帮助(以防误解发生了其他问题)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句