2014-11-08 40 views
-1

我花了將近一天的時間修復了我的代碼中的一個錯誤。過了一段時間,我決定逐行放入代碼,並發現什麼使得循環函數停止工作,然後我發現它是在我的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 }

+0

您可以將示例代碼放在這裏嗎? – 2014-11-08 09:01:22

+0

如果您需要幫助解釋您的代碼,我們需要查看實際代碼或您的意思的簡單代碼示例。 – 2014-11-08 09:01:30

回答

0

1 ,那是什麼回報,就好像陳述是真實的,它完成功能並返回一些值

2,如果您希望我們幫助您(如果還有其他問題,而不是誤解發生的情況),您應該添加代碼

+0

是的。我有點理解你的觀點。我剛剛編輯了我的問題傢伙。感謝:D – tinasadian 2014-11-08 09:21:37

+0

所以你的代碼現在工作?如果是這樣,請接受解決方案:) – Ruli 2014-11-08 09:32:31

+0

是的。我只需要放一個返回值來運行我的驗證功能。 :( – tinasadian 2014-11-08 09:34:13

相關問題