2017-07-15 12 views
1

どのようにしてコードネームでテーブルのすべての列(tablenameキャッシュボックス)を追加できますか?私はこのコードとこのテーブルを持っています。追加の列codeigniter

SQL:

cash_id incoming outgoing 

    1  215.55 55.22 

    2  58.69 4.88 

    3  100  20 

は、今私は、着信と発信374.24 80,1から合計を必要とするが、私は私のために働くいけません。

$data['cashbox'] = $this->db->query('SELECT SUM(incoming) FROM cashbox')->num_rows(); 

あなたはこのような文に変更する必要があるビュー<?= $cashbox ?>

+0

合計が必要な場合は、なぜあなたは 'num_rows'を使用していますか? 'result'を使って' $ data ['cashbox'] = $ this-> db-> select_sum( 'incoming') - > result(); 'を変更してください。それは 'array'を返すので、' $ data ['cashbox'] [0] ' – urfusion

+0

あなたの答えをありがとう。しかし、私はこのコードでこれを得る "メッセージ:未定義のメソッドCI_DB_mysqli_driver :: result()"を呼び出す –

+0

あなたは '$ this-> db-> get();'も使用している。 '$ query = $ this-> db-> select_sum( '着信'、 '着信')。 $ query = $ this-> db-> get( 'cashbox'); $ result = $ query-> result(); ' – urfusion

答えて

2

$this->db->select_sum('incoming','incoming'); 
$this->db->from('cashbox'); 
$query = $this->db->get(); 
$data['cashbox'] = $query->row()->incoming; 
+0

本当にありがとうございました:) –

+0

しかし、今では小数点以下の桁に の問題があります。私は0.15,3.73,25,28.80のようないくつかの数字を追加する場合、私はこのフェア57.67999999999999を取得します。どのようにすれば私はxx.xxだけ得ることができる –

1

このコードはあなたを助ける必要があります。

$query = $this->db->select_sum('incoming', 'incoming'); 
$query = $this->db->get('cashbox'); 
$result = $query->result(); 
echo return $result[0]->incoming; 
1

お使いのモデルでお試しください。私はそれが動作すると思います。

$this->db->select_sum('incoming'); 
$this->db->from('your table name') 
$query = $this->db->get(); 
return $query->$result[0]->incoming; 
関連する問題