2017-11-17 24 views
-1

この関数はデータベースからデータをフェッチしていますが、問題は最初の行を印刷した後に次の行をフェッチしていないことです。関数が正しく機能していない、codeigniter

私が間違っていることをよく確認して教えてください。

Public function Return_Config($P_name, $WW, $KPI) { 
    log_message('debug', 'hd'); 
    log_message('debug', $P_name . ' ' . $WW . ' ' . $KPI); 
    $P_name .= '_one_voice_perf_measured'; 
    $select_query = "SELECT config FROM $P_name WHERE KPI = '$KPI' AND Config = '$WW'"; 
    //echo $select_query; 

    $query = $this->db->query($select_query); 
    if ($query->row() > '0') { 
     return $query->row()->config; 
    } else { 
     return 'Not Measured'; 
    } 
} 

これはelse部分に直接行っています。

答えて

0

はあなたのような、代わりに->result()を使用->row()を使用しているためです。この

Public function Return_Config($P_name,$WW,$KPI){ 
     log_message('debug','hd'); 
     log_message('debug', $P_name.' '.$WW.' '.$KPI); 
      $P_name .= '_one_voice_perf_measured'; 
     $select_query = "SELECT config FROM $P_name WHERE KPI = '$KPI' AND Config = '$WW'"; 
     //echo $select_query; 

     $query = $this->db->query($select_query)->row_array(); 
     if (!empty($query)){ 
      return query['config']; 
      } 
     else{ 
       return 'Not Measured' ; 
       } 
    } 
+0

同じエラーで

Public function Return_Config($P_name, $WW, $KPI) { log_message('debug', 'hd'); log_message('debug', $P_name . ' ' . $WW . ' ' . $KPI); $P_name.= '_one_voice_perf_measured'; $select_query = "SELECT config FROM $P_name WHERE KPI = '$KPI' AND Config = '$WW'"; // echo $select_query; $query = $this->db->query($select_query); if (!empty($query->result())) { return $query->result(); } else { return 'Not Measured'; } } 

詳細を、直接行きますelse loop –

2

してみてください助けてください:まだhttps://www.codeigniter.com/userguide3/database/results.html

+0

このエラーが発生しました:PHPエラーが発生しました 重要度: メッセージ注意:文字列への変換アレイを ファイル名:Performance_Summery_View/PerformanceSummery.php 行番号:行29で29 –

+0

? – mega6382

+0

関数名自体 –

関連する問題