【发布时间】:2015-01-05 01:59:07
【问题描述】:
我花了将近一天的时间来修复我的代码中的一个错误。过了一会儿,我决定逐行放置代码,发现是什么让循环函数停止工作,然后我发现是我在 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;
}
【问题讨论】:
-
你能把示例代码放在这里吗?
-
如果您需要帮助解释您的代码,我们需要查看实际代码或您的意思的简单代码示例。
标签: php codeigniter return