我花了將近一天的時間修復了我的代碼中的一個錯誤。過了一段時間,我決定逐行放入代碼,並發現什麼使得循環函數停止工作,然後我發現它是在我的if-else語句中放入返回值的時候。任何想法的傢伙?我真的需要我的代碼來爲我的驗證返回true或false。 這裏的代碼之前: 任何想法爲什麼返回函數(false或true)會停止循環?
\t
\t \t $day = $this->input->post('daysched');
\t \t $count = 0;
foreach ($day as $key => $value)
{
$sched_details = array(
\t \t \t \t \t \t \t 'sys_id' => $this->input->post('sys_id'),
\t \t \t \t \t \t \t 'time_in' => $this->input->post('time_in'),
\t \t \t \t \t \t \t 'time_out' => $this->input->post('time_out'),
\t \t \t \t \t \t \t 'day' => $value
\t \t \t \t \t \t \t);
\t \t $check_details = array(
\t \t \t \t \t \t \t 'sys_id' => $this->input->post('sys_id'),
\t \t \t \t \t \t \t 'day' => $value
\t \t \t \t \t \t \t);
\t \t $this->db->where($check_details);
\t \t $q = $this->db->get('tbl_worksched');
\t \t if($q->num_rows==0){ \t
\t \t $s = $this->db->insert('tbl_worksched', $sched_details);
\t \t return true;
\t \t }
\t \t else{
\t \t return false;
\t \t }
\t \t $count++;
}
return $count;
\t \t
\t \t
\t \t
後,我讓我的代碼工作(之後我刪除if-else語句返回):
\t $day = $this->input->post('daysched');
\t \t $count = 0;
foreach ($day as $key => $value)
{
$sched_details = array(
\t \t \t \t \t \t \t 'sys_id' => $this->input->post('sys_id'),
\t \t \t \t \t \t \t 'time_in' => $this->input->post('time_in'),
\t \t \t \t \t \t \t 'time_out' => $this->input->post('time_out'),
\t \t \t \t \t \t \t 'day' => $value
\t \t \t \t \t \t \t);
\t \t $check_details = array(
\t \t \t \t \t \t \t 'sys_id' => $this->input->post('sys_id'),
\t \t \t \t \t \t \t 'day' => $value
\t \t \t \t \t \t \t);
\t \t $this->db->where($check_details);
\t \t $q = $this->db->get('tbl_worksched');
\t \t if($q->num_rows==0){ \t
\t \t $s = $this->db->insert('tbl_worksched', $sched_details);
\t \t }
\t \t else{
\t \t }
\t \t $count++;
}
return $count;
\t \t
\t \t
\t
\t }
您可以將示例代碼放在這裏嗎? – 2014-11-08 09:01:22
如果您需要幫助解釋您的代碼,我們需要查看實際代碼或您的意思的簡單代碼示例。 – 2014-11-08 09:01:30