2011-10-11 7 views
1

私は1つの結果 "3"を返す関数を持っています。データベースとselect文の中でselect文に追加する値が必要です。値の1つが関数から来ているselect文に2つの値を追加する - codeigniter/php/mysql

このクエリでは、最初の関数から一つの値を返します。

function insert() { 
$siteid = 1; 
$field = 3; 
$time = "2011-10-11 15:04:56"; 
$this->db->select('Offset_value', 1) 
    ->from('offset') 
    ->where('siteid', $siteid) 
    ->where('Offset_field', $field) 
    ->where('time <', $time); 
$query = $this->db->get()->result_array(); 

foreach ($query as $row) { 
    echo $row['Offset_value']; 
    } 
return $query; 

} 

は、私は、このSELECT文で計算することが必要になります。

$this->db->select("kwh * $dr * $kwp + $this->insert() AS kwhdata") 
     ->from('expected_kwh') 
     ->where('direction', $direction) 
     ->where('tilt', $tilt) 
     ->where('month', $month); 
    $query2 = $this->db->get()->result_array(); 

    return $query2; 

私はそのストアドプロシージャを書き換えしようとしていますmssqlで作成されました。これはそれがそこで動作する方法ですので、私はここで同じアプローチを使用しようとしています。

おかげ

答えて

0

私はPHPはちょうど引用符の内側に$ obj->メソッドの構文を好きではないと思います。これは、その選択線のために試してみてください:

$this->db->select("kwh * $dr * $kwp + ".$this->insert()." AS kwhdata") 
+0

良く見える、感謝 – lmpearce1

+0

はあなたが答えを受け入れる気にしませんか? :) – tedders